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)
归档时间: |
|
查看次数: |
8568 次 |
最近记录: |