2017-08-16 111 views
0

我有一个在android webview中打开的网页。要求是直接点击文件选择器启动相机。如何在android webview中打开相机?

我写了下面的代码选择图像:

<input id="files" type="file" name="images[]" multiple accept="image/*" capture="camera"/> 

这工作的Chrome浏览器为罚款拍摄图像打开相机。但是,当在webview中调用相同的页面时,它会要求从Camera,Gallery和类似的应用程序中进行选择。

+1

您必须为“WebView”实现自己的文件选择器并检查“capture”属性。抱歉,我现在没有任何源代码可以共享,我不得不在一段时间之前在项目中实现它(但我没有源代码)。这由'WebChromeClient'处理https://developer.android.com/reference/android/webkit/WebChromeClient.html –

回答

0

检查这个代码了:Github我用它我自己和它的工作。

不要忘记如果您有任何其它问题只是要求加入这个在你的AndroidManifest.xml

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

。我希望它能解决你的问题。