我的项目是基于网络的应用程序,由android webview加载。 我想通过点击我的网页上的一个按钮来调用相机,然后将图像重新捕捉并重新设置回网页。
目前我使用MediaStore.ACTION_IMAGE_CAPTURE
通过相机捕捉图片。然后将图像转换为 base64 字符串(myImgStr
)。这些步骤很好。
但是当我使用webview.LoadUrl("javascript:handleCameraResult('+ myImgStr +')")
将图片字符串发回网页时,网页中有 null 。
你们知道问题是什么以及如何解决它? 谢谢!
答案 0 :(得分:2)
最后我得到了答案。那是:
MediaStore.ACTION_IMAGE_CAPTURE
收到的Base64字符串包含一些“\ n”,它阻止通过javascript调用插入的整个字符串。
我的解决方案是删除那些“\ n”然后调用wevview.LoadUrl。一切都运作良好。