【发布时间】:2020-02-05 09:18:23
【问题描述】:
我想从 Xamarin Android(不是 Forms)拍摄一张照片并让它拍摄,然后返回照片,跳过屏幕底部的重试和确定链接。
我没有使用任何特殊的库,只是传递了一个如下所示的意图:
https://www.c-sharpcorner.com/article/camera-application-create/
这是我调用相机的代码和返回的代码:
private void BtnCamera_Click(object sender, System.EventArgs e)
{
Intent intent = new Intent(MediaStore.ActionImageCapture);
StartActivityForResult(intent, 0);
}
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
Bitmap bitmap = (Bitmap)data.Extras.Get("data");
AddPicturesToList(bitmap); // This adds the photo to a scrollable list
}
我在其他地方看到你可以这样做,但 Xamarin 给我一个错误 REQUEST_IMAGE_CAPTURE 在当前上下文中不存在。
private void BtnCamera_Click(object sender, System.EventArgs e)
{
Intent intent = new Intent(MediaStore.ActionImageCapture);
intent.PutExtra("android.intent.extra.quickCapture", true);
StartActivityForResult(intent, REQUEST_IMAGE_CAPTURE); // <<<< Not working
}
这样做有什么问题吗?
【问题讨论】: