在eclipse插件代码中阅读AndroidManifest文件

时间:2013-11-17 09:49:14

标签: android eclipse plugins android-manifest manifest

我正在尝试阅读AndroidManifest文件以提取eclipse插件developnebt中的所有android权限,但已达到死胡同。它无法在/Project_root_directory/res/AndroidManifest.xml中打开文件。我搜索并发现它是加密形式的。 我无法想象如何使用Java阅读它。任何帮助表示赞赏。

1 个答案:

答案 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();
        }
    }
}