我正在使用 Xamarin.forms 编写应用程序,我需要在 Droid 和 IOS 中打开 PDF 和 Doc 文档。有没有跨平台的方法来实现这一点?也许有任何包裹?
8814 次
2 回答
8
现在,您可以通过在您的类中添加对Xamarin.Essentials的引用来使用Launcher类。
要由另一个应用程序打开文件,请使用:
await Launcher.OpenAsync(new OpenFileRequest
{
File = new ReadOnlyFile(file)
});
其中文件是文件或完整路径。
您可以在此处找到更多信息:https ://docs.microsoft.com/en-us/xamarin/essentials/launcher?tabs=android
于 2020-04-16T08:46:29.113 回答
7
这取决于您要携带的文件类型。在 Xamarin.Forms 中,您可以使用
Device.OpenUri(new Uri("filepath or http url"));
如果有可以处理扩展的应用程序,那么它将提示您要使用哪个应用程序。
如果您想在应用程序内部查看它们,而不启动第 3 方应用程序,那么我们真的需要知道您正在打开什么类型的文档。如果是 PDF,那么您可以查看Display Local PDF File In WebView。
如果是其他类型的文件,您将需要查看是否有不同的文件
于 2017-06-07T01:22:31.810 回答