如何在android中安装应用程序名称?

Unn*_*nan 11 android android-applicationinfo

我已经做了一个小方法来在android中显示已安装的应用程序名称.但是当我给"name"属性显示异常错误时.当我给"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);
        }

}
Run Code Online (Sandbox Code Playgroud)

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

Ted*_*opp 25

我的猜测是你的代码抛出NullPointerException,因为该name字段为null.无论如何,你可能想要的是:

String appname = packageManager.getApplicationLabel(pk).toString()
Run Code Online (Sandbox Code Playgroud)