欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android5.0 系统权限获取判断实现方法

程序员文章站 2022-04-07 10:02:01
android5.0 权限获取判断实现方法。 packagemanager pm = getpackagemanager(); try { applicationinfo ai =...

android5.0 权限获取判断实现方法。

packagemanager pm = getpackagemanager();
try {
    applicationinfo ai =  pm.getapplicationinfo(getpackagename(),packagemanager.get_activities);
    class c = class.forname("android.app.activitymanager");
    method m = c.getmethod("checkuidpermission", new class[] {string.class, int.class});
    object o = m.invoke(null, new object[]{"android.permission.read_contacts", android.os.process.mypid()});
    octopuslog.e("结果:"+(integer)o);

} catch (packagemanager.namenotfoundexception e) {
    e.printstacktrace();
} catch (classnotfoundexception e) {
    e.printstacktrace();
} catch (nosuchmethodexception e) {
    e.printstacktrace();
} catch (illegalaccessexception e) {
    e.printstacktrace();
} catch (invocationtargetexception e) {
    e.printstacktrace();
}

在androd5.0上原有的判断是否有权限的api仅仅是判断了manifest中是否添加了对应的权限,而真正的运行时权限却没有判断,所以经过一番尝试之后发现该方法。