基于How to get the name of the application in android?。如何以编程方式获取APK的应用程序名称(未安装)
我有这个片段。 `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)");
applicationName
返回包名称。
CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName,PackageManager.GET_META_DATA));
c
返回我null
。
有没有人知道我在这里失踪?
list是包含getApplicationList和applicationLabel函数 – Bucks
的类的对象,但是这是基于已安装的应用程序权限获取应用程序名称?是否有可能根据未安装的APK获取应用程序名称?感谢您的答复btw! – fwoop
未安装的应用程序名称意味着您想获取sd卡中的apks列表? – Bucks