@Jas: ฉันไม่มีรหัสนั้นอีกต่อไป แต่ฉันพบบางสิ่งที่ใกล้เคียง ฉันทำสิ่งนี้เพื่อค้นหา "ส่วนประกอบ" ของแอปพลิเคชันของฉันพวกเขาเป็นเพียงกิจกรรมที่มีหมวดหมู่ที่กำหนด
private List<String> getInstalledComponentList() {
Intent componentSearchIntent = new Intent();
componentSearchIntent.addCategory(Constants.COMPONENTS_INTENT_CATEGORY);
componentSearchIntent.setAction(Constants.COMPONENTS_INTENT_ACTION_DEFAULT);
List<ResolveInfo> ril = getPackageManager().queryIntentActivities(componentSearchIntent, PackageManager.MATCH_DEFAULT_ONLY);
List<String> componentList = new ArrayList<String>();
Log.d(LOG_TAG, "Search for installed components found " + ril.size() + " matches.");
for (ResolveInfo ri : ril) {
if (ri.activityInfo != null) {
componentList.add(ri.activityInfo.packageName);// + ri.activityInfo.name);
Log.d(LOG_TAG, "Found installed: " + componentList.get(componentList.size()-1));
}
}
return componentList;
}
ฉันแสดงความคิดเห็นในส่วนที่ได้รับชื่อกิจกรรม แต่มันค่อนข้างตรงไปตรงมา