Android:将文本类型数据共享到外部应用程序时跳过了选择器对话框

Android: chooser dialog skipped while sharing text type data to external app

任何原因 android 在与外部共享 text/plain 类型的数据时跳过选择器对话框(如下面的屏幕截图)并直接转到一个特定的应用程序(例如 WhatsApp)?

它在 image/jpeg 类型的数据中运行良好,并且此问题仅在某些设备上发生。

String share = Html.fromHtml(node.getString("Msg")).toString();
Intent intent2 = new Intent(Intent.ACTION_SEND);
intent2.setType("text/plain");
intent2.putExtra(Intent.EXTRA_TEXT, share);
startActivity(Intent.createChooser(intent2, getResources().getString(R.string.SendTo)));

您的代码是正确的...可能您设置了一个默认应用程序来打开此类内容,因此没有出现意图选择器。

或者,尝试设置其他附加功能,例如:

intent2.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");

有两种可能性:您的 phone 上只有一个应用可以处理 "text/plain",或者您选择了一个应用作为默认应用来处理该类型的意图。如果是第二种情况,您可以进入该应用的系统设置 "clear defaults"

如果您想始终显示选择器对话框,那么您必须在启动 Intent 时自己创建选择器。喜欢。

Intent i = new Intent(yourAction);
startActivity(Intent.createChooser(i, "title"));