處理使用者同意聲明

由於 Nearby Messages API 會使用藍牙和其他裝置資源來偵測及與鄰近裝置通訊,因此可能會耗用大量電池電量。為確保使用者能自行控制體驗,系統會在使用者首次存取 Nearby Messages API 時,顯示選擇加入對話方塊。使用者必須同意鄰近功能使用必要的裝置資源。

僅限 BLE

如果應用程式已獲得 ACCESS_FINE_LOCATION 權限,且只在發布和訂閱期間使用 BLE,則可以避免顯示選擇加入對話方塊。

if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
        == PackageManager.PERMISSION_GRANTED) {
    mMessagesClient = Nearby.getMessagesClient(this, new MessagesOptions.Builder()
            .setPermissions(NearbyPermissions.BLE)
            .build());
}