public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout. activity_main);
//创建包管理器
PackageManager pm = getPackageManager();
//指定桌面应用图标的activity的意图过滤器
Intent intent = new Intent();
intent.setAction( "android.intent.action.MAIN");
intent.addCategory( "android.intent.category.LAUNCHER");
//懒加载 : 得到桌面应用的activity对象信息
List<ResolveInfo> infos = pm.queryIntentActivities(intent, PackageManager.GET_RESOLVED_FILTER );
for(ResolveInfo
info: infos){
System. out.println(info. activityInfo. packageName);
System. out.println(info. activityInfo. applicationInfo.loadLabel(pm));
System. out.println( "---");
}
System. out.println(infos.size());
}
}