【发布时间】:2020-03-25 05:19:41
【问题描述】:
我的代码有问题,我在使用 FileProvider 时已经使用了一些方向,但到目前为止我不确定如何定义“上下文”,请有人指出我正确的方向,以便我可以让 FileProvider 工作. 以下是我的代码:
Java.IO.File dir = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads);
Java.IO.File file = new Java.IO.File(dir, "Write.txt");
Intent email = new Intent(Intent.ActionSend);
Uri path = FileProvider.GetUriForFile(context, context.getApplicationContext().getPackageName() + ".provider", file);
file.SetReadable(true, false);
file.SetWritable(true, false);
email.SetType("text/plain");
email.PutExtra(Intent.ExtraEmail, Recipients);
email.PutExtra(Intent.ExtraCc, new string[] { "email@example.com" });
email.PutExtra(Intent.ExtraSubject, Subject);
email.PutExtra(Intent.ExtraText, EmailBodytxt);
email.PutExtra(Intent.ExtraStream, path);
email.SetType("message/rfc822");
MainActivity.Instance.StartActivity(email);
【问题讨论】:
-
可以吗?
标签: xamarin.forms android-context android-fileprovider