Traduci Android Java in Xamarin C #
Domanda
Sto provando a creare un'app Android con un WebView che può caricare le immagini in una pagina HTML. Penso di aver trovato una soluzione qui: Android action_image_capture Intent Ma sto avendo problemi a tradurre tutto per Xamarin C #, qualcuno può aiutarmi qui?Il codice sono INTRETTO IN è:
File imageDirectory = new File("/sdcard/signifio");
String path = imageDirectory.toString().toLowerCase();
String name = imageDirectory.getName().toLowerCase();
ContentValues values = new ContentValues();
values.put(Media.TITLE, "Image");
values.put(Images.Media.BUCKET_ID, path.hashCode());
values.put(Images.Media.BUCKET_DISPLAY_NAME,name);
values.put(Images.Media.MIME_TYPE, "image/jpeg");
values.put(Media.DESCRIPTION, "Image capture by camera");
values.put("_data", "/sdcard/signifio/1111.jpg");
uri = getContentResolver().insert( Media.EXTERNAL_CONTENT_URI , values);
Intent i = new Intent("android.media.action.IMAGE_CAPTURE");
i.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(i, 0);
.
Più specifici Sono quali classi devo importare per trovare media.title, images.media.bucket_id .... e così via.
Soluzione
prova Android.Provider.MediaStore
Se non sono nel loro, è possibile utilizzare le stringhe reali, vedere La documentazione Android
Ecco la chiamata a GetcontenTresolver Xamarin Style:
this.ContentResolver.Insert(Android.Provider.MediaStore.Images.Media.ExternalContentUri, values);
.
Per la posizione dell'uso del file:
Environment.GetExternalStoragePublicDirectory(Environment.DirectoryPictures), "CameraAppDemo");
.
C'è una ricetta per l'utilizzo di un intento della fotocamera in Documentazione Xamarin.