0

在 Android Studio 中,在调试应用程序 BluetoothLeGatt 时,我遇到了以下异常:

从活页夹存根实现中捕获了一个 RuntimeException。java.lang.SecurityException:需要 ACCESS_COARSE_LOCATION 或 ACCESS_FINE_LOCATION 权限才能在 android.bluetooth 的 android.os.Parcel.readException(Parcel.java:1637) 的 android.os.Parcel.readException(Parcel.java:1684) 处获取扫描结果。 IBluetoothGatt$Stub$Proxy.startScan(IBluetoothGatt.java:678) 在 android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper.onClientRegistered(BluetoothLeScanner.java:367) 在 android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:56)在 android.os.Binder.execTransact(Binder.java:565)

4

1 回答 1

1

android.permission.ACCESS_FINE_LOCATION如果您的目标是 Android 23 或更高版本,则您的清单和代码中缺少权限。

将该权限添加到 manifest.xml 以及您的代码中。

本页介绍了您需要了解的有关 Android 应用程序权限的所有信息。

于 2018-06-24T01:32:34.870 回答