簡體   English   中英

java.lang.SecurityException:UID 10457 / PID 24525 缺少權限 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM