¿Cómo instalar el nombre de la aplicación en Android?

He realizado un pequeño método para mostrar el nombre de la aplicación instalada en Android. Pero cuando doy el atributo "nombre" muestra un error de excepción. Y cuando doy "packageName", el método se ejecuta perfectamente y muestra el nombre del paquete en una lista

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);
        }

}

En el código anterior cuando doyString appname=pk.packageName.toString() funciona bien pero cuando doyString appname=pk.name.toString() el programa está lanzando un error de excepción. Por favor, ayúdame a resolver el problema.

Respuestas a la pregunta(2)

Su respuesta a la pregunta