Pregunta

Estoy tratando de hacer una aplicación de Android con una WebView que puede cargar imágenes a una página HTML. Creo que encontré una solución aquí: Android action_image_capture intent Pero estoy teniendo problemas para traducir todo a Xamarin C #, ¿puedo ayudarme aquí?El código en el que me interese es:

       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); 

Más específicos Es qué clases tengo que importar para encontrar media.title, imágenes.media.bucket_id .... y así sucesivamente.

¿Fue útil?

Solución

Pruebe Android.Provider.Mediastore

Si no están en su lugar, puede usar las cadenas reales, consulte la documentación de Android

Aquí está la llamada a GetContentResolver Xamarin Style:

this.ContentResolver.Insert(Android.Provider.MediaStore.Images.Media.ExternalContentUri, values);

Para la ubicación del uso del archivo:

Environment.GetExternalStoragePublicDirectory(Environment.DirectoryPictures), "CameraAppDemo");

Hay una receta para usar una intención de cámara en la Documentación de Xamarin.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top