【发布时间】:2014-08-11 13:28:12
【问题描述】:
我想通过编程读取安装在我的 android 手机中的其他应用程序的权限。
我认为Android Cleaner 读取其他应用程序的权限并显示详细信息,例如
我想得到像这张图片这样的细节。
这里详细介绍了广告网络
我如何在我的应用中获取类似此应用的详细信息?
如果这个应用没有读取权限,那它是怎么做到的?
【问题讨论】:
标签: java android apk android-permissions
我想通过编程读取安装在我的 android 手机中的其他应用程序的权限。
我认为Android Cleaner 读取其他应用程序的权限并显示详细信息,例如
我想得到像这张图片这样的细节。
这里详细介绍了广告网络
我如何在我的应用中获取类似此应用的详细信息?
如果这个应用没有读取权限,那它是怎么做到的?
【问题讨论】:
标签: java android apk android-permissions
您可以抓取给定应用的 Playstore 应用页面并获得它所需的权限 :)
嗯,这只是我的想法。严肃地说,您可以执行以下操作:
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List appsList = getPackageManager().queryIntentActivities(intent, 0);
for (Object app : appsList) {
ResolveInfo resolveInfo = (ResolveInfo) app;
PackageInfo packageInfo = null;
try {
packageInfo = getPackageManager().getPackageInfo(resolveInfo.activityInfo.packageName, PackageManager.GET_PERMISSIONS);
} catch (NameNotFoundException ex) {
ex.printStackTrace();
}
String[] requestedPermissions = packageInfo.requestedPermissions;
}
【讨论】: