钛蓝牙permision android 6

时间:2016-07-15 10:13:15

标签: android bluetooth titanium appcelerator

晚上好,我有Android 6的问题。如何自动启用蓝牙功能? 我插入了tiapp.xml

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 

但不起作用。我总是必须进入应用管理并激活位置服务。

2 个答案:

答案 0 :(得分:0)

一般情况下,除了您的应用是电源管理应用之​​外,您不应该在应用中启用/禁用蓝牙,但让最终用户点击启用/禁用它。

但是如果你真的想这样做,只需在BluetoothAdapter上调用enable()和disable()API。

您还可以添加以下权限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

答案 1 :(得分:0)

Binder: Caught a RuntimeException from the binder stub implementation.
[WARN] :   Binder: java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results
[WARN] :   Binder:  at android.os.Parcel.readException(Parcel.java:1620)
[WARN] :   Binder:  at android.os.Parcel.readException(Parcel.java:1573)
[WARN] :   Binder:  at android.bluetooth.IBluetoothGatt$Stub$Proxy.startScan(IBluetoothGatt.java:883)
[WARN] :   Binder:  at android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper.onClientRegistered(BluetoothLeScanner.java:375)
[WARN] :   Binder:  at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:56)
[WARN] :   Binder:  at android.os.Binder.execTransact(Binder.java:453)

我必须启用位置。作为照片

enter image description here