AndroidManifest.xml中如何正确声明蓝牙权限?
时间: 2024-10-17 12:14:30 浏览: 42
在AndroidManifest.xml文件中声明蓝牙权限(BLUETOOTH)需要在`<manifest>`标签下添加如下的`<uses-feature>`或`<uses-permission>`元素:
```xml
<uses-feature android:name="android.hardware.bluetooth" android:required="true" />
```
或者直接声明蓝牙权限:
```xml
<uses-permission android:name="android.permission.BLUETOOTH" />
```
对于扫描权限(ACCESS_COARSE_LOCATION 或 BLUETOOTH_ADMIN,具体取决于你的需求):
```xml
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 对于一般扫描 -->
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <!-- 对于蓝牙管理功能 -->
```
记得在需要请求权限的地方,添加如下的代码:
```java
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.BLUETOOTH},
MY_REQUEST_CODE);
}
```
这里`MY_REQUEST_CODE`是你自定义的一个整数,用于后续处理权限请求的结果。
阅读全文