关于活动结果android Xamarin

时间:2017-11-25 22:04:34

标签: c# android xamarin.android

我在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。

0 个答案:

没有答案