xamarin - 从另一个应用程序共享功能接收我的 xamarin 应用程序中的文件
问题描述
如何从另一个应用程序共享功能接收我的 xamarin 应用程序中的文件?
if (Intent.Action == Intent.ActionSend)
{
{
// This is just an example of the data stored in the extras
var uriFromExtras = Intent.GetParcelableExtra(Intent.ExtraStream) asAndroid.Net.Uri;
var subject = Intent.GetStringExtra(Intent.ExtraSubject);
// Get the info from ClipData
var pdf = Intent.ClipData.GetItemAt(0);
// Open a stream from the URI
var pdfStream = ContentResolver.OpenInputStream(pdf.Uri);
// Save it over
var memOfPdf = new System.IO.MemoryStream();
pdfStream.CopyTo(memOfPdf);
var docsPath = System.Environment.GetFolderPat(System.Environment.SpecialFolder.Personal);
var filePath = System.IO.Path.Combine(docsPath, "temp.pdf");
System.IO.File.WriteAllBytes(filePath, memOfPdf.ToArray());
mainForms.DisplayThePDF(filePath);
}
}
这仅适用于 PDF,也无法正常工作。
解决方案
推荐阅读
- java - Nettys FileDescriptor 在 OS X 上的使用情况如何
- python - Mido - 如何从不同端口实时获取 midi 数据
- mongodb - 有没有办法将数据从副本集的成员复制到 Mongo DB 中的主节点?
- python - 如何为子方法添加非默认参数?
- javascript - 将 ES6 类转换为 typescript 类
- python-3.x - 安装 python-docx 时遇到问题
- html - 声明后缺少或未立即执行函数实现。在 ts 的角度问题中
- python - 如何在 Python 中为 YAML 文件的特定键添加值?
- php - Xdebug trace Phalcon 无法保存跟踪文件
- c# - 为什么我的功能在没有警报的情况下停止工作?