我正在尝试使用WebView制作一个Android应用程序,可以将图像上传到HTML页面。 我想我在这里找到了一个解决方案: Android action_image_capture意图 但是我很难将一切翻译成Xamarin C#,任何可以帮助我这里?我所处遇到的代码是:

       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.mediaStore

如果它们不在他们中,您可以使用实际字符串,请参阅 android文档

这是对GetContentResolver Xamarin Style的调用:

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

用于文件的位置:

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

xamarin文档中,有一个配方的配方/ a>

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top