【问题标题】:Read permission of installed Application in android phone?在Android手机中读取已安装应用程序的权限?
【发布时间】:2014-08-11 13:28:12
【问题描述】:

我想通过编程读取安装在我的 android 手机中的其他应用程序的权限。

我认为Android Cleaner 读取其他应用程序的权限并显示详细信息,例如

我想得到像这张图片这样的细节。

这里详细介绍了广告网络

我如何在我的应用中获取类似此应用的详细信息?

如果这个应用没有读取权限,那它是怎么做到的?

【问题讨论】:

    标签: java android apk android-permissions


    【解决方案1】:

    您可以抓取给定应用的 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;
    }
    

    【讨论】:

    • 我不想获得这个应用程序的许可。但我想获得所有应用程序的使用权限
    • 这就是我的意思。查询已安装的应用程序,获取它们的包名并构建 playstore 列表 URL 并抓取。
    • 我是怎么做到的?我已经得到了所有的包名。但是我如何使用 Playstore 构建?
    • 我知道,但我想要离线模式下的详细信息
    猜你喜欢
    • 1970-01-01
    • 2016-06-15
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多