android - 在 Android 中使用带附件的 ActionChooser 用于电子邮件和 Facebook-App

标签 android facebook email

我试图在我的 Android 应用程序中为图像创建一个“发布”按钮,该按钮适用于 Facebook 应用程序和电子邮件。

这是我的代码(imagePath 类似于“/sdcard/myapp/image.jpg”

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("image/jpeg");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+imagePath));

sendIntent.putExtra(Intent.EXTRA_TEXT, "Enjoy the photo");
startActivity(Intent.createChooser(sendIntent, "Email:"));

这非常适合发送带有附件的电子邮件,但不适用于 Facebook 应用程序。 如果我正在使用

    sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(imagePath));

Facebook 的发布有效 - 但电子邮件附件不再发送。

有什么想法可以同时做到这一点吗?

最佳答案

如果有人感兴趣...我用间接的方式解决了它:

    File imageFile = new File(imagePath);
    String url = "";
    try {
         url = Media.insertImage(getContentResolver(), imageFile.getAbsolutePath(), imageFile.getName(), imageFile.getName());
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));

关于android - 在 Android 中使用带附件的 ActionChooser 用于电子邮件和 Facebook-App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951698/

相关文章:

android spinner performClick onItemSelected

单击window10上的android studio图标时Android studio未打开

facebook - OAuth 2 哈希安全漏洞

php - 从 Web 应用程序发送编程电子邮件的最佳方法

ios - 如何调用电子邮件应用程序?

css - 从电子邮件中删除内联 CSS

java - 多个 Activity 实现相同的监听器

android - 从选项菜单中删除多个 Activity 以返回仪表板

facebook - GitHub 社交媒体图像在更新时未刷新

javascript - PhantomJS Facebook 登录表单未完全提交