简体中文
由于历史原因,Android端在不同版本下权限的配置较为复杂,所以归纳出常用的权限以示说明。附:Android端权限配置
AndroidManifest.xml内注册READ_EXTERNAL_STORAGE权限,就可以访问相册。READ_EXTERNAL_STORAGE为敏感权限,所以需要动态申请权限。Media Store Api访问相册
READ_EXTERNAL_STORAGE权限READ_EXTERNAL_STORAGE,新增READ_MEDIA_IMAGES、READ_MEDIA_VIDEO、READ_MEDIA_AUDIOREAD_MEDIA_VISUAL_USER_SELECTED总结一下,把需要的权限全部添加进来以适配各个版本,如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32"/>
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED"/>
</manifest>
如果使用了相册相关Api,打包时会自动添加上述权限配置,不需额外配置。
AndroidManifest.xml内注册BLUETOOTH、BLUETOOTH_ADMIN权限即可。ACCESS_FINE_LOCATIONACCESS_FINE_LOCATION,新增权限BLUETOOTH_SCAN、BLUETOOTH_CONNECT综上所述,配置如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30"/>
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
</manifest>
使用蓝牙相关功能需配置以上权限,并且动态申请蓝牙权限。