これを行うには、独自のカスタム チューザーを表示します。
まず、インテントを処理できるすべてのパッケージを取得します
private List<String> getInstalledComponentList(Intent emailIntent)
throws NameNotFoundException {
List<ResolveInfo> ril = getPackageManager().queryIntentActivities(emailIntent, 0);
List<String> componentList = new ArrayList<String>();
String name = null;
for (ResolveInfo ri : ril) {
if (ri.activityInfo != null) {
Resources res = getPackageManager().getResourcesForApplication(ri.activityInfo.applicationInfo);
if (ri.activityInfo.labelRes != 0) {
name = res.getString(ri.activityInfo.labelRes);
} else {
name = ri.activityInfo.applicationInfo.loadLabel(
getPackageManager()).toString();
}
componentList.add(name);
}
}
return componentList;
}
次に、このようなパッケージのすべてのリストを含むダイアログを表示します
次に、クリックイベントを処理し、選択したパッケージを開始します