小编典典

Android:使用意图共享纯文本(到所有消息传递应用程序)

all

我正在尝试使用意图共享一些文本:

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");没有任何帮助…

"vnd.android-dir/mms-sms"仅使用短信分享!)


阅读 65

收藏
2022-08-05

共1个答案

小编典典

将代码用作:

    /*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)));
2022-08-05