![](/img/trans.png)
[英]java.lang.SecurityException: Need BLUETOOTH permission: Neither user 10065 nor current process has android.permission.BLUETOOTH
[英]java.lang.SecurityException: UID 10457 / PID 24525 lacks permission android.permission.BLUETOOTH
Android應用程序給予:
java.lang.SecurityException: UID 10457 / PID 24525 lacks permission android.permission.BLUETOOTH
當我嘗試在小米 android 12 中使用 BluetoothDevice().connect() 連接藍牙打印機時
我正在嘗試連接藍牙熱,但無法在 android 12 中進行
首先,您必須添加用戶權限。
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
然后您的代碼,您必須檢查用戶是否使用 Android 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();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.