Android Share Intents - 有些文件不会共享

我在 Android 共享意图方面遇到了一些问题。我能够成功共享图像文件(jpg、png、gifs),但是当我尝试共享任何其他文件(doc、docx、xlsx、ppt)时,我从应用程序中收到错误消息,说打开文件时出错,但是当我尝试从文件管理器打开它们时,它们工作正常。


var uri = Android.Net.Uri.Parse(System.IO.Path.Combine(Environment.GetExternalStoragePublicDirectory(Environment.DirectoryDownloads).AbsolutePath, fileName));


string auth = "xamarintestapp.xamarintestapp.fileprovider";

string mimeType = Android.Webkit.MimeTypeMap.Singleton.GetMimeTypeFromExtension(Android.Webkit.MimeTypeMap.GetFileExtensionFromUrl(fileName.ToLower()));

if (mimeType == null)

mimeType = "*/*";

var file = new Java.IO.File(System.IO.Path.Combine(Environment.GetExternalStoragePublicDirectory(Environment.DirectoryDownloads).AbsolutePath, fileName));

Android.Net.Uri intentUri = null;



Intent intent = new Intent(Intent.ActionView);


intent.SetDataAndType(uri, mimeType);


intent.SetFlags(ActivityFlags.GrantReadUriPermission);



Forms.Context.StartActivity(Intent.CreateChooser(intent, "Choose an App"));

我试过检查 MIME 类型,它们似乎是正确的(application/vnd.openxmlformats-officedocument.wordprocessingml.document 用于 doc 和 docx 文件)。任何帮助将不胜感激。


翻过高山走不出你
浏览 147回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java