在 Android 12 中,蓝牙权限推行了一些新更改,以帮助增强用户隐私和安全。应用在与蓝牙设备通信之前,必须获取蓝牙权限。以下是一些针对 Android 12 蓝牙权限的代码示例:
if (ContextCompat.checkSelfPermission(BluetoothActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { requestLocationPermission(); }
private void requestLocationPermission() { ActivityCompat.requestPermissions(BluetoothActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSION_REQUEST_LOCATION); }
@Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == MY_PERMISSION_REQUEST_LOCATION) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 已授权,执行蓝牙操作 // ... } else { // 未授权,显示提示语 Toast.makeText(this, "需要蓝牙权限才能连接设备", Toast.LENGTH_SHORT).show(); } } }
以上就是在 Android 12 中处理蓝牙权限的一些代码示例。