gpt4 book ai didi

Android发送 Intent 将SD卡中的照片附加为0长度文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:23 26 4
gpt4 key购买 nike

我知道之前有人问过这个问题的变体 trying-to-attach-a-file-from-sd-card-to-email但是提供的解决方案,即重启似乎并不适合我。我已经看到很多支持这是一个问题的群组帖子。我只能假设链接到问题的 OP 进行了一些其他更改,可能是对允许他的代码工作的 list 进行了更改。

我看到的行为是电子邮件 Intent 处理来自 sdcard 的 jpeg 附件,但将其作为 0 长度文件处理,该文件在发送时被丢弃。我已经尝试将 setType 设置为 jpeg/image 和 image/jpeg,因为我看到它以两种方式表达。

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("jpeg/image");
sendIntent.putExtra(Intent.EXTRA_EMAIL, "me@gmail.com");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, R.string.email_subjectStart +
mWhatYouSpotted.getSelectedItem().toString() +
R.string.email_subjectEnd);
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/"+ sPhotoFileName));
sendIntent.putExtra(Intent.EXTRA_TEXT, sEmailBody);

startActivity(Intent.createChooser(sendIntent, "Email:"));

这是我上次测试时得到的adb logcat:

V/DumbDumpersMain( 3972): sPhotoUri=file://sdcard/DumbDumpers/DumbDumper.jpg I/ActivityManager( 56): Starting activity: Intent { action=android.intent.action.CHOOSER comp={android/com.android.internal.app.ChooserActivity} (has extras) } I/ActivityManager( 56): Starting activity: Intent { action=android.intent.action.SEND type=jpeg/image flags=0x3000000 comp={com.google.android.gm/com.google.android.gm.ComposeActivityGmail} (has extras) } I/ActivityManager( 56): Starting activity: Intent { action=android.intent.action.SEND type=jpeg/image flags=0x2800000 comp={com.google.android.gm/com.google.android.gm.ComposeActivity} (has extras) } D/gmail-ls( 120): MailProvider.query: content://gmail-ls/labels/me@gmail.com(null, null) D/Gmail ( 2507): URI FOUND:file://sdcard/DumbDumpers/DumbDumper.jpg

一个多星期以来,我一直在努力解决这个问题,但仍然无法确定问题出在哪里。有什么想法吗?

最佳答案

发帖前应该在这里做更多的搜索; problem sending an email with an attachment programmatically为我解决了。我只有 file://sdcard/DumbDumpers/DumbDumper.jpg,令人恼火的是,它看起来仍然像我已成功附加图像一样。你需要一个额外的 / 来让它工作:

file:///sdcard/DumbDumpers/DumbDumper.jpg
^

关于Android发送 Intent 将SD卡中的照片附加为0长度文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1288957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com