android 获取蓝牙与定位使用授权 代码
时间: 2024-03-23 17:36:47 浏览: 142
以下是获取蓝牙与定位使用授权的代码示例:
1. 获取蓝牙授权
```java
private static final int REQUEST_ENABLE_BT = 1;
// 检查蓝牙是否开启
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (bluetoothAdapter == null || !bluetoothAdapter.isEnabled()) {
// 请求开启蓝牙
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
// 在 onActivityResult() 方法中获取授权结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_ENABLE_BT) {
if (resultCode == RESULT_OK) {
// 蓝牙已开启
} else {
// 用户拒绝开启蓝牙
}
}
}
```
2. 获取定位使用授权
```java
private static final int REQUEST_LOCATION_PERMISSION = 2;
// 检查定位使用权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
// 请求定位使用权限
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
REQUEST_LOCATION_PERMISSION);
}
// 在 onRequestPermissionsResult() 方法中获取授权结果
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == REQUEST_LOCATION_PERMISSION) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 用户已授权定位使用权限
} else {
// 用户拒绝授权定位使用权限
}
}
}
```
阅读全文