Android应用程序提供:
java.lang.SecurityException: UID 10457 / PID 24525 lacks permission android.permission.BLUETOOTH
当我尝试在小米安卓12 中使用蓝牙设备((.connect((连接蓝牙打印机时
我正在尝试连接蓝牙热,但无法在安卓12 中做到这一点
首先必须添加用户权限。
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
然后你的代码,你必须检查用户是否使用安卓12。如果是,请检查蓝牙权限。然后你就可以使用蓝牙了。
这里的例子我从这里使用图书馆。https://github.com/Karumi/Dexter
private void checkPermissionBluetooth() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
final ArrayList<String> listPermission = new ArrayList<>();
listPermission.add(Manifest.permission.BLUETOOTH_CONNECT);
listPermission.add(Manifest.permission.BLUETOOTH_SCAN);
Dexter.withContext(Kpp02NewActivity.this).withPermissions(listPermission).withListener(new MultiplePermissionsListener() {
@Override
public void onPermissionsChecked(MultiplePermissionsReport multiplePermissionsReport) {
threadBluetoothEnable();
}
@Override
public void onPermissionRationaleShouldBeShown(List<PermissionRequest> list, PermissionToken permissionToken) {
}
}).check();
} else {
threadBluetoothEnable();
}
}