我有一个使用相机扫描条形码的应用程序,我已经设法为我的 Blazor MAUI 应用程序获得正确的 Android 权限,以便使用 Javascript 库扫描条形码。这很好用。
但是,在我的应用程序中,我还有一个 HTML5 输入字段(用于不同的目的),如下所示:
<input id="captureCameraInput" type="file" accept="image/*" capture="camera" />
出于某种原因,我的 javascript 相机库可以捕获图像,但是单击此输入字段时没有任何反应。我缺少使用这种输入所需的 Android 权限吗?同样的输入在浏览器中效果很好。
我请求的权限是
ActivityCompat.RequestPermissions(this, new[] { Manifest.Permission.Camera, Manifest.Permission.ReadExternalStorage, Manifest.Permission.WriteExternalStorage }, 0);
我试过你的代码
<input id="testinput" type="file" accept="image/*" capture="camera" />
得到如下效果:
当我点击选择文件输入时,我会进入文件选择器。
选择图像后,输入将是:
关于maui blazor中的webview Camera权限,你可以参考我之前关于Maui blazor OCR扫描仪的回答
这是问题。我和你有同样的问题。