0

我创建了我的应用程序,它与文本共享图像。现在我想将带有文本的图像保存在一个变量中,但我的问题是如何通过 Android 中的画布将带有文本的图像保存在另一个变量中。

也就是说,我想将MMS(带文本的图像)共享到另一个应用程序,例如Whatsapp,但是当我使用下面的代码共享图像和文本时,只共享图像。这里缺少什么让它也共享文本?

Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body",sheronWall);
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("android.resource://" + getPackageName()
        + "/drawable/" + drawableImageId +"")));
intent.setType("image/gif"); 
startActivity(Intent.createChooser(intent,"Send"));
4

2 回答 2

0

在此代码中,sms_body 用于 MMS,Intent.EXTRA_TEXT 用于任何其他应用程序...

Intent intent = new Intent(Intent.ACTION_SEND);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
intent.setType("image/*"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("android.resource://" + getPackageName()
        + "/drawable/" + drawableImageId +"")));
intent.putExtra("sms_body",sheronWall);
intent.putExtra(Intent.EXTRA_TEXT, sheronWall);
startActivity(Intent.createChooser(intent,"Send"));
于 2015-03-23T06:08:11.490 回答
0

使用下面的代码通过 ACTION_SEND 发送文本和图像

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("image/gif");
    intent.putExtra(Intent.EXTRA_TEXT, "your msg");
    intent.putExtra(Intent.EXTRA_STREAM, "your url");
    startActivity(Intent.createChooser(intent, "Send"));
于 2014-07-18T08:59:24.733 回答