首页 > 解决方案 > 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 会显示警告“附件的权限被拒绝”。我该如何处理?

标签: xamarinxamarin.android

解决方案


推荐阅读