Я использую Android 10.0 (Pixel 3a) на эмуляторе.
Я разрабатываю приложение на nativescript-vue и использую этот конкретный пакет для события onShowFileChooser, расширяя WebChromeClient.
Идея состоит в том, чтобы заставить камеру отображаться при нажатии кнопки <input type='file' />
на веб-просмотре.
Прежде всего, я запрашиваю разрешения пользователя при загрузке следующим образом:
mounted() {
requestPermissions()
},
Затемна onShowFileChooser я делаю что-то вроде этого:
onShowFileChooser: function (WebView, ValueCallback, FileChooserParams) {
camera.takePicture()
.then(function (imageAsset) {
console.log("Result is an image asset instance");
var image = new Image();
image.src = imageAsset;
}).catch(function (err) {
console.log("Error -> " + err.message);
});
Каждый раз, когда я щелкаю поле ввода файла в веб-просмотре, появляется приложение камеры, и я могу сделать снимок. После того, как я сделал снимок и нажал галочку для подтверждения, я вернулся в свое приложение, но в консоли я вижу:
«Ошибка -> отменена»
Я пробовал решение, упомянул здесь , но это не так.
Мне интересно, есть ли у кого-то еще эта проблема, и получаю ли я ее, потому что я использую эмулированное устройство? (У меня сейчас нет физического Android-устройства, поэтому я не могу проверить это)
Спасибо!