我在模拟器上使用Android 10.0(Pixel 3a)。
我正在开发nativescript-vue上的应用程序,并通过扩展WebChromeClient在onShowFileChooser事件上使用此特定程序包。
该想法是使摄像头在单击Web视图上的<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);
});
每当我单击Web视图中的文件输入字段时,都会出现照相机应用程序,并且可以拍照。拍照并单击对勾确认后,我回到我的应用程序,但是在控制台中,我看到:
“错误->已取消”
我已经尝试了解决方法,提到了here,但事实并非如此。
我对其他人是否有此问题以及是否由于使用模拟设备而得到此问题感兴趣? (我现在没有物理的Android设备,因此无法检查以确认)
谢谢!