Android从活动获取包名称

时间:2019-05-01 06:18:34

标签: android android-activity package

我有一个来自第三方应用程序的活动名称

"com.example.packagename.MainActivity"

如何以编程方式检索此第三方应用程序的软件包名称?

PS:我什至不确定这是一项活动。可能是错误的字符串。

1 个答案:

答案 0 :(得分:0)

您可以从外部应用程序中找到软件包名称:

private String getExternalPackageName(String appname) {
    PackageManager pm = thisActivity.getPackageManager();
    List<ApplicationInfo> aList = pm.getInstalledApplications(PackageManager.GET_META_DATA);
    String aName = "";
    for (ApplicationInfo appi : aList) {
        String n = (String)pm.getApplicationLabel(appi);

        if (n.toUpperCase().contains(appname)) {
            aName = appi.packageName;
        }
     }
     return aName;
}

请务必使用appname =>大写调用此函数