android请求蓝牙授权代码
时间: 2023-10-08 15:07:42 浏览: 129
在 Android 中请求蓝牙授权的代码如下:
```java
private void requestBluetoothPermission() {
// 检查是否已经授权蓝牙权限
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// 如果没有授权,则请求授权
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
REQUEST_BLUETOOTH_PERMISSION);
}
}
// 处理授权结果
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == REQUEST_BLUETOOTH_PERMISSION) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 授权成功
Toast.makeText(this, "蓝牙权限已授权", Toast.LENGTH_SHORT).show();
} else {
// 授权失败
Toast.makeText(this, "蓝牙权限未授权", Toast.LENGTH_SHORT).show();
}
}
}
```
在 `onCreate()` 方法中调用 `requestBluetoothPermission()` 方法即可请求蓝牙授权。在用户授权或拒绝后,会回调 `onRequestPermissionsResult()` 方法,可以在该方法中处理授权结果。需要注意的是,如果用户拒绝授权,需要提示用户必须授权才能使用该功能。
阅读全文