android - 在 Android 中将 ActionChooser 与附件一起用于电子邮件和 Facebook 应用程序

原文 标签 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 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951698/

相关文章:

email - 我可以在电子邮件中嵌入Twitter提要吗?

java - 从对话框中选择项目后如何告诉应用程序做什么?

java - Facebook打开图获取“我”有效,但“我?fields = name”返回oAuth错误

javascript - Coffeescript,Facebook JS API 和范围

php - 使用 PHP 中的 RegEx 从 URL 获取 Facebook 视频 ID 的多种变体

c# - 从 C# 在 Windows 桌面电子邮件客户端中打开新的电子邮件窗口

android - 给定UUID获得BluetoothGattCharacteristic

android - 在相机设置参数上获取空指针异常

android - 如何获得文件名奇特的MIME类型?

php - 如何在本地在 XAMPP 中设置邮件?