Вопрос

Я пытаюсь сделать приложение для Android с веб-просмотром, который может загружать изображения на HTML-страницу. Я думаю, что нашел решение здесь: Android action_image_capture intent Но у меня проблемы с переводом всего на Xamarin C #, любой может помочь мне здесь?Код I INGET IN 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); 
.

Более конкретнее Это какие классы я должен импортировать, чтобы найти Media.title, images.media.bucket_id .... и пр.

Это было полезно?

Решение

попробуйте android.provider.medistore

Если они не в их их, вы можете использовать настоящие строки, см., см. Документация Android

Вот призыв к стилю Xamarin GetContentResolver:

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

Для расположения файла использования:

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

Есть рецепт для использования камеры намерения в ксамариновая документация.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top