gpt4 book ai didi

android - 以编程方式在android中打开.msg文件(Outlook项目文件)

转载 作者:行者123 更新时间:2023-11-29 21:55:12 28 4
gpt4 key购买 nike

我正在尝试通过我的应用程序打开一个 .MSG 文件。我尝试将 MIMETYPE 设置为 vnd.ms-outlook,但我仍然无法按预期打开 .MSG 文件,然后我尝试在电子邮件中附加相同的 .MSG 并打开在我的设备中。它像魅力一样打开了。

所以我的问题是,如何在应用程序中以编程方式在 android 中打开 .MSG 文件。

尝试了以下方法,

方法一:手动设置MIMETYPE

mimetype = "application/vnd.ms-outlook";

方法二:通过MimeTypeMap获取MIMETYPE

String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(file).toString());
String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); // extension is msg

通过另一个已安装的应用程序打开 .MSG 文件

Log.i(TAG, "Extension :" + extension + "\n" + "MIME :" + mimetype); // Prints msg for extension and mimetype = application/vnd.ms-outlook for method 1 and null when i use method 2
intent.setDataAndType(Uri.fromFile(file),mimetype);
startActivity(intent);

方法 2 中的 mimetype 结果为 null,显式设置的 mimetype 也不起作用。

谁能分享他们对解决这个问题的想法。

谢谢。

最佳答案

您应该使用 intent 来使用另一个应用程序打开文件。试试这个:

Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(msgURI, mimeTypeString);
startActivity(i);

这应该允许任何已在其 list 中注册 MSG 数据类型的应用打开它。

关于android - 以编程方式在android中打开.msg文件(Outlook项目文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383318/

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