2017-01-09 3 views
3

Я пытаюсь открыть собственную камеру для Android с html-страницы, загруженной в андроид webView с помощью тега файла типа ввода HTML.Открывающая камера от android webView

<input type="file" accept="image/*"> 

Я понятия не имею, почему, но камера не открывается, и я не знаю, что делать.

Я пробовал одну и ту же страницу на iPhone webView и работает.

Что я могу сделать?

+0

исправьте меня, если я ошибаюсь, но вы пытаетесь открыть камеру со страницы html правильно? – ViVekH

ответ

2

Если я правильно понимаю ваш вопрос

Вы хотите, чтобы открыть камеру андроид устройства по нажатию кнопки на веб-странице (HTML)?

На основе этого предположения, Вам необходимо сделать следующее

Использовать JavascriptInterface

public class WebVCamBridgeInterface { 
     /** 
     * Javacript function to start native camera 
     */ 
     @JavascriptInterface 
     public void takePicture() { 
      captureImage(); 
     } 

     /** 
     * Javascript function to start the GalleryActivity for user to choose the image to be uploaded 
     */ 
     @JavascriptInterface 
     public void showPictures() { 
      Intent intent = new Intent(LandingActivity.this, GalleryActivity.class); 
      startActivityForResult(intent, Constants.REQ_GALLERY); 
     } 

    } 

добавить JSinterface к вашему WebView

webView.addJavascriptInterface(new WebVCamBridgeInterface(), "AndroidDevice"); 

Есть следующий JS в вашем html/веб-странице

<script> 
    function takePicture() { 
    if(typeof AndroidDevice !== "undefined"){ 
     AndroidDevice.takePicture(); 
    } 
    } 

    function showPictures() { 
    if(typeof AndroidDevice !== "undefined"){ 
     AndroidDevice.showPictures(); 
    } 
    } 

    function imageData(data){ 
    document.getElementById('displayImage').setAttribute('src', 'data:image/png;base64,'+data); 
    if(typeof AndroidDevice !== "undefined"){ 
    } 
    } 
</script> 

Im, предоставляющий ссылку на образец проекта с видео с демонстрационной версии, посмотрите. https://drive.google.com/drive/folders/0BwRMp8dK9LMLeEo5cTlXVE9ZUW8?usp=sharing

Вы также можете обратиться эти учебники

ура !.

Смежные вопросы