小编fwo*_*oop的帖子

如何以编程方式获取APK的应用程序名称(未安装)

基于如何在Android中获取应用程序的名称?.

我有这个片段.`andPath | 是APK的位置.

PackageInfo info = getPackageManager().getPackageArchiveInfo(andPath, 0);
ApplicationInfo appinfo = info.applicationInfo;
String packageName = getPackageManager().getApplicationLabel(appinfo).toString();

PackageManager pm=getPackageManager();
ApplicationInfo ai;
try {
     ai = pm.getApplicationInfo(packageName, 0);
} catch (final NameNotFoundException e) {
     ai = null;
}

final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");
Run Code Online (Sandbox Code Playgroud)

applicationName 返回包名称.

CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName,PackageManager.GET_META_DATA));
Run Code Online (Sandbox Code Playgroud)

c返回我null.

有谁知道我在这里缺少什么?

android

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1