我正在尝试使用意图共享一些文本:
Intent i = new Intent(android.content.Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra(android.content.Intent.EXTRA_TEXT, "TEXT");
并用选择器翘曲:
startActivity(Intent.createChooser(sms, getResources().getString(R.string.share_using)));
有用!但仅适用于电子邮件应用程序。 我需要的是所有消息传递应用程序的一般意图:电子邮件、短信、IM(Whatsapp、Viber、Gmail、SMS…)尝试使用android.content.Intent.ACTION_VIEW 并尝试使用i.setType("vnd.android-dir/mms-sms");没有任何帮助…
android.content.Intent.ACTION_VIEW
i.setType("vnd.android-dir/mms-sms");
("vnd.android-dir/mms-sms"仅使用短信分享!)
"vnd.android-dir/mms-sms"
将代码用作:
/*Create an ACTION_SEND Intent*/ Intent intent = new Intent(android.content.Intent.ACTION_SEND); /*This will be the actual content you wish you share.*/ String shareBody = "Here is the share content body"; /*The type of the content is text, obviously.*/ intent.setType("text/plain"); /*Applying information Subject and Body.*/ intent.putExtra(android.content.Intent.EXTRA_SUBJECT, getString(R.string.share_subject)); intent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody); /*Fire!*/ startActivity(Intent.createChooser(intent, getString(R.string.share_using)));