我有一个来自第三方应用程序的活动名称
"com.example.packagename.MainActivity"
如何以编程方式检索此第三方应用程序的软件包名称?
PS:我什至不确定这是一项活动。可能是错误的字符串。
答案 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 =>大写调用此函数