gpt4 book ai didi

android - 在 Android 中打开电子邮件附件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:00 24 4
gpt4 key购买 nike

我尝试用我的 Activity 打开一个特定的电子邮件附件类型,附件本身是一个纯文本 Windows 样式的 ini 文件,扩展名为 *.os。在电子邮件中,此文件作为“application/octet-stream”附加。我尝试了以下 intent-filter 来捕获我的 Activity 附件:

         <intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http" android:host="*" android:pathPattern=".*\\.os"/>
<data android:scheme="https" android:host="*" android:pathPattern=".*\\.os"/>
<data android:scheme="content" android:host="*" android:pathPattern=".*\\.os"/>
<data android:scheme="file" android:host="*" android:pathPattern=".*\\.os"/>
</intent-filter>

电子邮件应用程序正在获取附件,但随后告诉我“无法显示附件”。我能做些什么?我该如何调试?

最佳答案

它应该只是一个文件方案,所以我会消除其他方案并尝试只使用它并将 mimeType 作为通配符(“*”或“*/*”)包括在内:

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="file" />
<data android:mimeType="*" />
<data android:pathPattern=".*\\.os" />
<data android:host="*" />
</intent-filter>

如果这不起作用,也许尝试使用 android.intent.action.MAIN 来执行操作。检查日志,看看是否为您提供了与任何内容都不匹配的 Intent 的详细信息。

关于android - 在 Android 中打开电子邮件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031718/

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