详解Android权限permission
Author:[email protected] Date:
网络上不乏android权限列表,但是很少有将列表和使用方法放在一起的,所以特此总结一下
需要在AndroidManifest.xml中定义相应的权限(以获取internet访问权限为例),如下:
< uses-permission android:name ='android.permission.INTERNET' />
注意在<application>也可以定义INTERNET权限,如下:
< application android:permission ='android.permission.INTERNET' >
1) 判断应用是否具有某个权限
PackageManager pm = getPackageManager(); boolean permission = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.RECORD_AUDIO", "packageName")); if (permission) { showToast("有这个权限"); }else { showToast("木有这个权限"); }
2)获取某个应用的权限清
try { PackageInfo pack = pm.getPackageInfo("packageName",PackageManager.GET_PERMISSIONS);</span> String[] permissionStrings = pack.requestedPermissions; showToast("权限清单--->" + permissionStrings.toString()); } catch (NameNotFoundException e) { e.printStackTrace(); }
permissionStrings 是一个这样的字符串数组
[android.permission.INTERNET,
android.permission.READ_PHONE_STATE,
android.permission.READ_CONTACTS,
android.permission.READ_EXTERNAL_STORAGE,
android.permission.READ_CALL_LOG,
android.permission.WRITE_CALL_LOG]
转载本站文章《详解Android权限permission》,
请注明出处:https://www.zhoulujun.cn/html/OS/Android/AndroidDevelop/2015_0722_163.html
上一篇:第一页
下一篇:andriod列表开发
延伸阅读:
- andriod列表开发
- android分组列表开发
- android开发列表视图,listView
- Android ListView列表分组开发
- Android LayoutInflater详解
- Activity组件详解
- Android布局RelativeLayout(相对布局)详解
- Google是Android应用兼容性问题最大的元凶
- Handler和他的小伙伴们
- Android WebView常见问题及解决方案汇总
- Android设计模式之观察者模式中的DataSetObservable和DataSetObserver
- activety生命周期与开车的瞎想!一张图弄懂Activety
- Error: Current working directory is not a Cordova-based project.
- Activity跳转到Android 系统界面总结汇总——Intent 各种跳转
- iOS/Android离屏渲染分析:离屏渲染大发真香么?
- adb无响应的解决办法!
- 安卓开发常用网络请求框架OkHttp Retrofit对比
- 安卓性能优化:布局优化分析与调优
- Android XML/iOS-StoryBoard/HTML5-CSS页面布局对比分析—style的异同