首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过Whatsapp或Facebook共享图像和文本

通过Whatsapp或Facebook共享图像和文本
EN

Stack Overflow用户
提问于 2014-04-15 15:36:34
回答 9查看 88.3K关注 0票数 28

我的应用程序中有一个分享按钮,我想同时分享图片和文本。在GMail中,它工作得很好,但在WhatsApp中,只发送图片,而在Facebook中,应用程序崩溃。

我用来分享的代码是:

代码语言:javascript
复制
Intent shareIntent = new Intent(Intent.ACTION_SEND);  
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_TEXT, "Message");         

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/drawable/ford_focus_2014");
     try {
        InputStream stream = getContentResolver().openInputStream(uri);
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

shareIntent.putExtra(Intent.EXTRA_STREAM, uri);

如果我使用"shareIntent.setType("*/ *")“Facebook和WhatsApp就会崩溃。

有什么方法可以做到这一点吗?可能同时分开发送两条消息(WhatsApp)。

提前谢谢。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-04-15 15:48:35

请尝试下面的代码,希望它能工作。

代码语言:javascript
复制
    Uri imgUri = Uri.parse(pictureFile.getAbsolutePath());
    Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
    whatsappIntent.setType("text/plain");
    whatsappIntent.setPackage("com.whatsapp");
    whatsappIntent.putExtra(Intent.EXTRA_TEXT, "The text you wanted to share");
    whatsappIntent.putExtra(Intent.EXTRA_STREAM, imgUri);
    whatsappIntent.setType("image/jpeg");
    whatsappIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

    try {
        activity.startActivity(whatsappIntent);
    } catch (android.content.ActivityNotFoundException ex) {
        ToastHelper.MakeShortText("Whatsapp have not been installed.");
    }
票数 29
EN

Stack Overflow用户

发布于 2014-11-06 20:52:45

目前Whatsapp同时支持图片和文本分享。(2014年11月)。

下面是一个如何做到这一点的示例:

代码语言:javascript
复制
    /**
     * Show share dialog BOTH image and text
     */
    Uri imageUri = Uri.parse(pictureFile.getAbsolutePath());
    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND);
    //Target whatsapp:
    shareIntent.setPackage("com.whatsapp");
    //Add text and then Image URI
    shareIntent.putExtra(Intent.EXTRA_TEXT, picture_text);
    shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
    shareIntent.setType("image/jpeg");
    shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

    try {
        startActivity(shareIntent);
    } catch (android.content.ActivityNotFoundException ex) {
        ToastHelper.MakeShortText("Whatsapp have not been installed.");
    }
票数 37
EN

Stack Overflow用户

发布于 2014-11-17 19:44:36

到目前为止,Whatsapp Intent支持图片和文本:

代码语言:javascript
复制
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT,title + "\n\nLink : " + link );
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(sharePath));
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "Share image via:"));

图像将按原样显示,EXTRA_TEXT将显示为标题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23077338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档