我正在尝试阅读AndroidManifest文件以提取eclipse插件developnebt中的所有android权限,但已达到死胡同。它无法在/Project_root_directory/res/AndroidManifest.xml中打开文件。我搜索并发现它是加密形式的。 我无法想象如何使用Java阅读它。任何帮助表示赞赏。
答案 0 :(得分:0)
private void getInstalledApps()
{
PackageManager pkgMgr = c.getPackageManager();
List<ApplicationInfo> list = pkgMgr.getInstalledApplications(0);
for (ApplicationInfo content : list)
{
String pname = content.packageName;
String appLabel = (String) pkgMgr.getApplicationLabel(content);
PackageInfo pi = null;
try
{
pi = pkgMgr.getPackageInfo( pname,
PackageManager.GET_META_DATA |
PackageManager.GET_PERMISSIONS );
String[] reqPerms = pi.requestedPermissions;
}
catch ( NameNotFoundException e1 )
{
if (D) e1.printStackTrace();
}
}
}