当前位置: 移动技术网 > IT编程>移动开发>Android > Android5.0 系统权限获取判断实现方法

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

2018年10月25日  | 移动技术网IT编程  | 我要评论

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中是否添加了对应的权限,而真正的运行时权限却没有判断,所以经过一番尝试之后发现该方法。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网