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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top