gpt4 book ai didi

android - 如何从android中的包名获取类名?

转载 作者:行者123 更新时间:2023-11-29 14:15:43 27 4
gpt4 key购买 nike

我想分别列出已安装和系统应用程序。下面是我的代码

List<ApplicationInfo> appList = packageManager.getInstalledApplications(0);
if(appList != null && !appList.isEmpty()){
for (ApplicationInfo appInfo : appList) {
Intent intent = packageManager.getLaunchIntentForPackage(appInfo.packageName);
if(intent != null){
ComponentName componentName = intent.getComponent();
if((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 1) {
//It is a system app
}else{
//It is an installed app.
}
}
}
}

我想在点击 ListView 时启动每个应用程序。但是 componentName .getClassName() 显示为“com.android.internal.app.ResolverActivity”联系人、 map 等应用程序......我如何才能获得此类应用程序的确切类名。我无法使用 ResolveInfo,因为很难对应用程序进行分类。

如何使用包名获取应用程序的准确类名?

提前致谢

最佳答案

你可以问packageManager:

CharSequence label = "";
for (ApplicationInfo appInfo : appList)
label = packageManager.getApplicationLabel(appInfo);

关于android - 如何从android中的包名获取类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15614173/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com