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中是否添加了对应的权限,而真正的运行时权限却没有判断,所以经过一番尝试之后发现该方法。
如对本文有疑问, 点击进行留言回复!!
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论