Веб-приложение, размещенное в Cordova — открытый тип ввода = файл в камере

#javascript #android #html #cordova

#javascript #Android #HTML #кордова

Вопрос:

Я работаю над проектом веб-приложения cordova. У меня возникли проблемы с открытием камеры, когда я нажимаю на ввод файла. Это то, что я пробовал до сих пор, добавляя атрибуты захвата мультимедиа:

Кордова — index.js

 onDeviceReady: function() {
        window.location.href = "https://www.example.com/webapp/";
}
 

Размещенный веб-сайт — add_picture.php

 <input type="file" name="image" id="image" accept="image/*" capture />
 

Это не работает даже с дополнительным тегом внутри элемента ввода. Вместо этого он открывает файловый менеджер моего телефона. Есть ли какой-нибудь способ решить эту проблему и открыть мою камеру, когда я нажимаю на ввод? Спасибо

Ответ №1:

Если вы пытаетесь сделать это с помощью прямого HTML5, тогда невозможно открыть камеру напрямую одним нажатием, у вас все равно будет диалоговое окно библиотеки или камеры на выбор.

Есть еще один способ сделать это с помощью плагина Cordova, «Camera»; но это становится намного сложнее с размещенными веб-приложениями, поскольку ваше размещенное веб-приложение не может напрямую взаимодействовать с вашими плагинами. Хотя это не невозможно. Используйте приведенные ниже ссылки, чтобы помочь с этой задачей, если вы склонны.

Комментарии:

1. Вы хотите внедрить плагин cordova camera на веб-сайт с помощью плагина-hostedwebapp?