我试图在Xamarin Android中启动一个意图拍摄图像,我已经使用了他们样本中的代码
private void TakeAPicture (object sender, EventArgs eventArgs)
{
Intent intent = new Intent (MediaStore.ActionImageCapture);
App._file = new File (App._dir, String.Format("myPhoto_{0}.jpg", Guid.NewGuid()));
intent.PutExtra (MediaStore.ExtraOutput, Uri.FromFile (App._file));
StartActivityForResult (intent, 0);
}
然而,这会将文件保存到手机中。我想要做的是同样的事情然而只是在intent
中返回图像或者将其暂时存储在系统中直到我处理完数据。
看起来我可能正在寻找android setClipData
的一些实现,但我似乎无法弄清楚如何在Xamarin中使用它。
有关如何编辑PutExtra
行的任何建议,以便我可以获得ClipData URI吗?我的理解是,一旦使用,GC
会很快删除ClipData中的后端文件。