参考文章:
1、http://chen-wei.me/2016/11/10/android-permission-best-practice/
2、http://blog.csdn.net/lmj623565791/article/details/50709663
3、http://www.jianshu.com/p/bd8a114b4c39
前提介绍:悬浮窗权限Tips:
使用 type 值为 WindowManager.LayoutParams.TYPE_PHONE 或 WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 需要申请 android.permission.SYSTEM_ALERT_WINDOW 权限。
具体分以下几类:
API >=23,需要在manifest中申请权限,并在每次需要用到权限的时候检查是否已有该权限,因为用户随时可以取消掉。具体可以看。
检测方法:调用系统Settings.canDrawOverlays
API >=18,只需要在manifest中申请权限。
对于一般手机,manifest中声明的权限在安装的时候会默认授权,并不需要处理。
对于某些rom,需要用AppOpsManager.chec