處理使用者同意聲明

由於 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());
}