Пример #1
0
        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);
            }
        }