问题遇到的现象和发生背景
c#安卓拍照问题
问题相关代码,请勿粘贴截图
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App_jxgl
{
[Activity(Label = "PhotoActivity")]
public class PhotoActivity : Activity
{
private Android.Net.Uri photoUri;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.Phoot);
Button bt = FindViewById<Button>(Resource.Id.Phootclossbutton);
bt.Click += Bt_Click;
saveFullImage();
}
private void Bt_Click(object sender, EventArgs e)
{
this.Finish();
}
private void getThumbnailpicture() {
Intent intent=new Intent(Android.Provider.MediaStore.ActionImageCapture);
StartActivityForResult(intent, 1);
}
private void saveFullImage()
{
Intent intent = new Intent(Android.Provider.MediaStore.ActionImageCapture);
string file = System.IO.Path.Combine(Android.OS.Environment.ExternalStorageDirectory.ToString(),
Android.OS.Environment.DirectoryDcim.ToString(), "test.jpg");
photoUri = Android.Net.Uri.Parse(file);
intent.PutExtra(Android.Provider.MediaStore.ExtraOutput, photoUri);
StartActivityForResult(intent, 1);
}
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
if ((requestCode == 1))
{
if (data != null)
{
if (data.HasExtra("data"))
{
var thumbail = data.GetParcelableArrayExtra("data");
}
}
}
}
}
}
运行结果及报错内容
我的解答思路和尝试过的方法
根据书本抄写出来
还行无法获得图片data