需求:Android 应用在 6.0 以后?就需要动态申请权限了那些写在 AndroidManifest.xml 中的权限在应用运行时会弹窗申请。如果应用跑在不方便与最终用户做交互的场景例如摄像头等,或者单纯地不希望应用再弹窗申请权限而是默认授予应用全部嘚权限。
中通过对包名的判断进行预授权的方法。
而当应用申请的权限在不断变化时时而新增权限时,或者不知道应用想申请什么权限时在上述位置把全部的权限预先授予应用,可能也是一种方法但是目前我尚不清楚,上述对应用进行预授权的方法是不是只在第┅次开机时(或者恢复出厂设置后第一次开机时)、或者只在开机时会被调用,不知道在 PACKAGE_REPLACED、PACKAGE_ADDED 的时候会不会被调用,也很难做到对一个包洺改变了的应用进行预授权
那么,下面将要说到的这种方法就会比较健壮地对应用申请的权限提供授权操作。因为它是在应用打开、发现权限尚未被授予、弹窗申请权限时,直接给与了确认操作所以,这种方案会更普适一些当然,也可以在该位置对包名加以分析然后再决定是否对应用默认允许他们的权限;或者,可以对系统版本等信息进行判断然后决定是否默认允许。