xamarin - Xamarin Android 共享 PDF。附件的权限被拒绝
问题描述
我在共享 PDF 文件时遇到了一些问题(在 xamarin android 中)。我正在使用 iTextSharp 生成 pdf,之后我将文件保存到路径:“/data/user/0/com.example/files/confirmation.pdf”,现在我可以显示这个 pdf - 一切正常,但现在我正在尝试分享这个pdf:
var intent = new Intent(Intent.ActionSend);
intent.SetType("application/pdf");
Java.IO.File file = new Java.IO.File("/data/user/0/com.example/files/confirmation.pdf");
Android.Net.Uri path = Android.Net.Uri.FromFile(file);
intent.PutExtra(Intent.ExtraStream, path);
intent.PutExtra(Intent.ExtraText, string.Empty);
intent.PutExtra(Intent.ExtraSubject, message ?? string.Empty);
var chooserIntent = Intent.CreateChooser(intent, title ?? string.Empty);
chooserIntent.SetFlags(ActivityFlags.ClearTop);
chooserIntent.SetFlags(ActivityFlags.NewTask);
_context.StartActivity(chooserIntent);
现在我可以选择如何共享文件,当我选择“Gmail”时,gmail 会显示警告“附件的权限被拒绝”。我该如何处理?
解决方案
推荐阅读
- java - Keycloak + Spring Boot 无法将访问令牌转换为 JSON
- python-2.7 - 如何确保复选框在 Tkinter 中未选中
- swift - 如何在swift的集合视图中同时显示来自url和uiimage的图像?
- c - 是否可以覆盖 strdup
和我自己的? - javascript - 未捕获的类型错误:无法读取 react-redux 中未定义的属性“道具”
- r - 从数据框或矩阵中随机采样连续行
- xml - Excel、XML 和 XSD
- java - 在Ubuntu中连接到服务器套接字时连接超时?
- sql - 只有字母和数字的字符串可以注入 SQL 语句
- typescript - “typeof Validators”类型上不存在属性“min”