手机设置里面就有获取权限信息,所以AppSecurityPermissions类是存在的,只是系统隐藏起来了,咱用反射的技术,从运行时里面把AppSecurityPermissions类获取出来
// 获取权限代码
try {
Class clazz = getClass().getClassLoader().loadClass(
"android.widget.AppSecurityPermissions");// 得到这AppSecurityPermissions对应的字节码
Constructor constructor = clazz.getConstructor(new Class[] {
Context.class, String.class });// 找到这字节码的构造方法,这个AppSecurityPermissions里面的构造方法有两个参数,一个是上下文,一个是string类型的包名
Object object = constructor.newInstance(new Object[] { this,
packname })</