Если я правильно понимаю ваш вопрос
Вы хотите, чтобы открыть камеру андроид устройства по нажатию кнопки на веб-странице (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
Вы также можете обратиться эти учебники
ура !.
исправьте меня, если я ошибаюсь, но вы пытаетесь открыть камеру со страницы html правильно? – ViVekH