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