void NewPhotoClicked(object sender, EventArgs e) { if (_poi.Id <= 0) { Toast.MakeText(activity, "You must save the POI before attaching a photo.", ToastLength.Short).Show(); return; } Intent cameraIntent = new Intent(MediaStore.ActionImageCapture); PackageManager packageManager = Activity.PackageManager; IList <ResolveInfo> activities = packageManager.QueryIntentActivities(cameraIntent, 0); if (activities.Count == 0) { Toast.MakeText(activity, "No camera app available.", ToastLength.Short).Show(); } else { string path = POIService.GetFileName(_poi.Id); Java.IO.File imageFile = new Java.IO.File(path); Android.Net.Uri imageUri = Android.Net.Uri.FromFile(imageFile); cameraIntent.PutExtra(MediaStore.ExtraOutput, imageUri); cameraIntent.PutExtra(MediaStore.ExtraSizeLimit, 1 * 1024 * 1024); StartActivityForResult(cameraIntent, CAPTURE_PHOTO); } }