gpt4 book ai didi

android - 如何在android中获取已安装的应用程序名称?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:38 24 4
gpt4 key购买 nike

我做了一个小方法来在android中显示已安装的应用程序名称。但是当我给“名称”属性它显示异常错误。当我给出“packageName”时,该方法完美执行并在列表中显示包名称

private void getInstalledApps() {
// TODO Auto-generated method stub
PackageManager packageManager=this.getPackageManager();
List<ApplicationInfo applist=packageManager.getInstalledApplications(0);


Iterator<ApplicationInfo> it=applist.iterator();
while(it.hasNext()){
ApplicationInfo pk=(ApplicationInfo)it.next();

String appname=pk.name.toString();

installedapplist.add(appname);
}

}

在上面的代码中,当我给出 String appname=pk.packageName.toString() 时它工作正常但是当我给出 String appname=pk.name.toString() 程序抛出异常错误。请帮助我解决问题。

最佳答案

我的猜测是您的代码抛出 NullPointerException,因为 name 字段为空。无论如何,您可能想要的是:

String appname = packageManager.getApplicationLabel(pk).toString()

关于android - 如何在android中获取已安装的应用程序名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6838223/

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