1

我的项目是一个基于 web 的应用程序,由 android webview 加载。我想通过单击网页上的一个按钮来调用相机,然后捕捉图像并返回网页。

目前我用MediaStore.ACTION_IMAGE_CAPTURE相机拍照。然后将图像转换为base64字符串 ( myImgStr)。这些步骤都很好。

但是当我使用webview.LoadUrl("javascript:handleCameraResult('+ myImgStr +')")将图像字符串发送回网页时,网页中有空值

你们知道问题是什么以及如何解决吗?谢谢!

4

1 回答 1

2

终于我得到了答案。即:收到的 Base64 字符串MediaStore.ACTION_IMAGE_CAPTURE包含一些“\n”,它会阻止通过 javascript 调用插入的整个字符串。

我的解决方案是删除那些“\n”,然后调用 wevview.LoadUrl。现在一切正常。

于 2013-07-22T02:26:22.473 回答