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