【发布时间】:2013-10-14 14:51:37
【问题描述】:
我正在使用 Xamarin.Android,并且我创建了一个日志文件并将其添加到记录任何异常或消息中。一个非常简单的记录器,只是写入一个文本文件。当有人提交错误报告时,我想将 log.txt 文件附加到电子邮件中。由于权限错误(我没有具体信息)而失败,但它与我存储日志文件的文件夹有关。我正在使用以下代码,它将向您显示我存储 log.txt 文件的位置.
public readonly static string BaseDir = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
public readonly static string LogFilename = System.IO.Path.Combine(BaseDir, "log.txt");
这是我用来附加 log.txt 文件的代码,但它不起作用:
Java.IO.File file = new Java.IO.File(Utils.LogFilename);
intent.PutExtra(Intent.ExtraStream, Android.Net.Uri.FromFile(file));
在任何 Android 设备(SD 卡或非 SD 卡)上存储文件以允许附件与电子邮件一起使用的正确位置在哪里?
谢谢。
【问题讨论】:
标签: android email android-intent xamarin.android