Android Security
Android权限理论上可以分为正常权限,危险权限和特殊权限。
1.正常权限
正常权限直接在AndroidManifest中配置即可获得,例如INTERNET,WAKE_LOCK等,申请方法如下:
<uses-permission android:name="android.permission.xxx"/>
2.危险权限
危险权限不仅需要需要在AndroidManifest中配置,还需要在使用前check是否真正拥有权限,使用动态的方式申请。当前Android定义的危险权限有权限组的概念,意思是只要应用获得了权限组中的任意一条获得了权限,则该应用自动获得该权限组其他的权限。需要记住以下Android定义的危险权限:
3.特殊权限
比如通知栏、自启动、悬浮窗等。这部分属于Android特殊权限部分。需要在程序开发的过程中检测界面能不能弹出通知,如果无法弹出则需要提示客户,让用户来授权允许弹出。例如SYSTEM_ALERT_WINDOW需要应用发Settings.ACTION_MANAGE_OVERLAY_PERMISSION intent去提示用户是否开启该权限