Intent.ActionSend を使用すると、Android はダイアログを表示し、このコンテンツを送信できるすべての場所を示します。
このすべてのアプリケーションのリストを共有できるかどうかを知りたいのですが、次のようなものがあります。
List<String> shareoptions --> {com.facebook, com.gmail, com.whatever...}
どうもありがとうございます。
Intent.ActionSend を使用すると、Android はダイアログを表示し、このコンテンツを送信できるすべての場所を示します。
このすべてのアプリケーションのリストを共有できるかどうかを知りたいのですが、次のようなものがあります。
List<String> shareoptions --> {com.facebook, com.gmail, com.whatever...}
どうもありがとうございます。
次のようなことができます:
List<ResolveInfo> rInfo = getActivity().getPackageManager().queryIntentActivities(createShareIntent(),0);
private Intent createShareIntent() {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT,"Text to share");
shareIntent.setType("text/plain");
return shareIntent;
}
List<String> shareoptions = new ArrayList<String> ();
パッケージ名のリストを取得するには:
for(ResolveInfo r:rInfo){
String packageName = r.activityInfo.packageName;
// do whatever you want to do here. Populate your own list view
shareoptions.add(packageName);
}