문제

HTML 페이지에 이미지를 업로드 할 수있는 WebView를 사용하여 Android 앱을 만들려고합니다. 나는 여기에 해결책을 발견했다고 생각합니다 : 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 스타일의 호출은 다음과 같습니다.

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

파일 사용 위치 :

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

Xamarin 문서를 Xamarin 설명서를 사용하여 카메라 의도를 사용할 수있는 래서 피가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top