我有一个在android webview中打开的网页。要求是直接在点击文件选择器上启动Camera。
我写了以下用于选择图片的代码:
<input id="files" type="file" name="images[]" multiple accept="image/*" capture="camera"/>
这在Chrome浏览器中工作正常,并打开相机捕获图像。但是,当在webview中调用同一页面时,它会要求从相机,图库和类似应用程序中进行选择。
答案 0 :(得分:1)
检查此代码:Github我自己使用它并且它有效。
不要忘记在AndroidManifest.xml中添加它
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
如果您还有其他问题,请询问。我希望它能解决你的问题。
答案 1 :(得分:0)
根据此处的建议(常见问题部分):https://developer.chrome.com/multidevice/webview/overview 开箱即用不支持输入类型和媒体捕获。 也许这可以帮助您自己实现它: Open camera for input type file in Webview not opening Android