从Build 19开始,您可以自动操作蓝牙设备,它可以正常工作:
Method m = device.getClass().getMethod("createBond", (Class[]) null);
m.invoke(device, (Object[]) null);
配对工作正常,但移动设备总是播放警告声,所以我检查了日志并找到了错误信息。
E/Seitz FSPRINTER: Error occurs when trying to auto pair
W/System.err: java.lang.SecurityException: Need BLUETOOTH PRIVILEGED permission:
现在我想尝试这个permission
。
我把它推到了Manifest
。
比我试图获得permission
:
requestPermissions(new String[]{Manifest.permission.BLUETOOTH_PRIVILEGED}, MY_BLUETOOTH_REQUEST_CODE);
但我-1
总是onRequestPermissionsResult
,这意味着我没有获得许可。
如何获得权限BLUETOOTH_PRIVILEGED
?