如下代码片段中,ApplicationInfo的className字段总是返回null。
List<ApplicationInfo> applications = getPackageManager().getInstalledApplications(0);
ApplicationInfo app = applications[0];
String clazName = app.className;
解决方法是在AndroidManifest.xml的<application >标签中加入android:name属性,且属性值中间不能存在空格。
同时还要创建HelloWorldApplication的类,并继承自Application类,否则会遇到ClassNotFound的Exception.
<application android:icon="@drawable/icon" android:label="@string/app_name" android:name="HelloWorldApplication">