展会信息港展会大全

读取一个已经安装的包的权限
来源:互联网   发布日期:2016-01-14 12:30:22   浏览:2001次  

导读:最近要做一个获取已经安装的apk包的权限的功能,众所周知,Android的权限声明都是放在AndroidManifest.xml里面的uses-permission字段里如:uses-permission android:name=WRITE_EXTERNAL_STORAGE/如果要获取......

最近要做一个获取已经安装的apk包的权限的功能,众所周知,Android的权限声明都是放在AndroidManifest.xml里面的uses-permission字段里如:

<uses-permission android:name="WRITE_EXTERNAL_STORAGE"/>

如果要获取这个标签中的内容,我们就可以用到如下的代码:

PackageManager pm = this.getPackageManager();

PackageInfo info;

try {

info = pm.getPackageInfo(getPackageName(), PackageManager.GET_PERMISSIONS);

String result = null;

String[] packagePermissions = info.requestedPermissions;

Log.i("name", info.packageName);

if (packagePermissions != null) {

for (int j = 0; j < packagePermissions.length; j++) {

Log.i("result",packagePermissions[j]);

}

}

else {

Log.i("name", info.packageName + ": no permissions");

}

}

catch (NameNotFoundException e) {

e.printStackTrace();

}

需要注意的就是getPackageInfo函数的flag标志位需要设置为PackageManager.GET_PERMISSIONS,第一个参数是写String packageName也就是想要取得权限的包名,我们可以写上其他任何已经安装的包名,即可实现Android读取权限。

赞助本站

人工智能实验室

相关热词: 安装 权限

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港