这是【Android 教程系列第 22 篇】,如果觉得有用的话,欢迎关注专栏。
在用 Flutter 和 Android 混合开发时,获取相应安卓原生的权限是在所难免的。
比如修改用户头像需要获取到相机或者相册的权限,将数据本地持久化需要用获取到外部存储的权限,等等……
为了方便大家使用,这里我整理了安卓中常用的权限,并对每一个权限做了解释说明,很大一部分都在项目中用过,也有几个没用过,这里当做个记录吧,下面进入博客正文。
- 一:网络权限
- 二:蓝牙权限
- 三:安装权限
- 四:录音权限
- 五:位置权限
- 六:日程权限
- 七:短信权限
- 八:联系人权限
- 九:外部存储权限
- 十:手机状态权限
- 11:拍照、闪光灯、电池电量、屏幕截图权限
1-1 允许应用访问网络
1-2 允许应用获取网络信息状态,如当前的网络连接是否有效
1-3 允许应用程序更改网络连接的状态,如是否能联网
1-4 允许应用获取当前 WiFi 接入的状态,以及 WLAN 热点的信息
1-5 允许应用程序连接或断开 WLAN 接入点,并对配置的 WLAN 网络进行更改
1-6 允许应用接收 WLAN 多播
设置该权限后,允许应用接收并非直接向设备发送的数据,比如查找附近提供的服务,WLAN 多播所耗电量大于非多播模式。
二:蓝牙权限2-1 允许应用连接配对过的蓝牙设备
2-2 允许应用进行发现和配对新的蓝牙设备
三:安装权限
3-1 允许应用安装全新或更新的 Android 包
3-2 允许应用添加桌面快捷图标
四:录音权限
4-1 允许应用访问录音路径
4-2 允许应用修改整个系统的音频设置,如音量和路由
五:位置权限
5-1 允许应用获取大概的位置源
例如蜂窝网络数据库以确定手机的大概位置,通过 WiFi 或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在 30~1500 米。
5-2 允许应用获取精确的位置源
通过 GPS 芯片接收卫星的定位信息,定位精度达 10 米以内,使用 GPS 功能会消耗额外的电池电量。
5-3 允许应用模拟定位信息
创建模拟地点来源进行测试,一般用于帮助开发者调试应用。恶意应用程序可能利用此选项覆盖由真实地点来源(如 GPS 或网络提供商)传回的地点和状态。
六:日程权限6-1 允许应用读取日程提醒
6-2 允许应用写入日程提醒
七:短信权限
7-1 允许应用读取手机或 SIM 卡中短信的内容
7-2 允许应用接收短信
7-3 允许应用接收彩信
7-4 允许应用发送短信
八:联系人权限
8-1 允许应用读取联系人
8-2 允许应用写入联系人
8-3 允许应用读取联系人(超级权限)
8-4 允许应用写入联系人(超级权限)
九:外部存储权限
9-1 允许应用读取外部存储,如读取 SD 上的文件
9-2 允许应用写入外部存储,如向 SD 卡上写入文件
十:手机状态权限
10-1 允许应用读取手机状态
有此权限的应用程序,可确定此手机的号码和序列号、是否正在通话、以及对方的号码等。
10-2 允许应用修改手机状态
允许应用程序控制设备的电话功能,如修改为飞行模式。拥有此权限的应用程序可自行切换网络、打开和关闭无线通信等,这些操作并不会通知你。
11:拍照、闪光灯、电池电量、屏幕截图权限11-1 允许应用使用相机拍照
11-2 允许应用控制闪光灯
11-3 允许应用获取电池电量
11-4 允许应用屏幕截图
关于权限先总结这些,后续如果有其它需求,我再更新博客。
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。