java.lang.SecurityException:UID 10457/PID 24525缺少权限android.p



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

最新更新