我在Xamarin应用程序中使用相机Intent时遇到了问题。
public class MainFragment : Android.App.Fragment
{
//some code here
public override bool OnOptionsItemSelected(IMenuItem item)
{
case Resource.Id.action_share:
try
{
Intent intent = new Intent(MediaStore.ActionImageCapture);
var file = new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory, string.Format("android_camera_{0}.jpg", time));
var url = Android.Net.Uri.FromFile(file);
intent = intent.PutExtra(MediaStore.ExtraOutput, url);
StartActivityForResult(intent, 0);
}
catch (Exception e)
{
Toast.MakeText(Application.Context, "Error " + e.Message, ToastLength.Long).Show();
}
break;
}
return true;
}
public override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
{
if (resultCode==Result.Ok)
{
//progress = new ProgressDialog(ListsActivity.thisActivity);
//progress.SetMessage(ListsActivity.localizer.Loading());
//progress.SetCancelable(false);
//progress.Show();
//new Thread(ListsFragment.UploadImageAndDeleteIt).Start();
}
}
}
我创建了相机意图,并尝试使用创建的图像,但遇到了这样的问题。有时它运行正常,但主要是我的活动在做照片或应用程序后重新创建即使没有进入OnActivityResult函数也崩溃。我已经在6.0.0模拟器上测试了它并且工作正常但在我的真实手机4.4上它就像30/70。