Android5.0 系统权限获取判断实现方法
程序员文章站
2022-10-30 18:28:57
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中是否添加了对应的权限,而真正的运行时权限却没有判断,所以经过一番尝试之后发现该方法。