1

Intent.ActionSend を使用すると、Android はダイアログを表示し、このコンテンツを送信できるすべての場所を示します。

Android 共有リスト

このすべてのアプリケーションのリストを共有できるかどうかを知りたいのですが、次のようなものがあります。

List<String> shareoptions --> {com.facebook, com.gmail, com.whatever...}

どうもありがとうございます。

4

1 に答える 1

0

次のようなことができます

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);
}
于 2013-08-15T18:14:04.607 に答える