获取可在android上共享内容的应用程序列表

获取可在android上共享内容的应用程序列表,android,Android,当我使用intent.ActionSend时,android会显示一个对话框,其中包含所有可能发送此内容的位置 我想知道是否有可能将所有应用程序的列表带到我可以共享的地方,并具有类似以下内容: List<String> shareoptions --> {com.facebook, com.gmail, com.whatever...} 列出共享选项-->{com.facebook,com.gmail,com.whatever…} 非常感谢。您可以执行以下操作: 如果答案

当我使用intent.ActionSend时,android会显示一个对话框,其中包含所有可能发送此内容的位置

我想知道是否有可能将所有应用程序的列表带到我可以共享的地方,并具有类似以下内容:

List<String> shareoptions --> {com.facebook, com.gmail, com.whatever...}
列出共享选项-->{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);
}