2013-07-15 4 views
1

Мой проект - это веб-приложение и загружается веб-сайтом android. Я хочу позвонить на камеру, нажав одну кнопку на моей веб-странице, затем перехватить изображение и вернуться на веб-страницу.как отправить изображение как base64 в андроид webview текущую страницу

В настоящее время я использую MediaStore.ACTION_IMAGE_CAPTURE, чтобы поймать изображение с помощью камеры. А затем преобразуйте изображение в base64 string (myImgStr). Эти шаги в порядке.

Но когда я использую webview.LoadUrl("javascript:handleCameraResult('+ myImgStr +')"), чтобы отправить изображение строки обратно на веб-страницу, есть null на веб-странице.

Вы, ребята, знаете, в чем проблема и как это исправить? Спасибо!

+0

Вы тестируете это на эмуляторе или на самом устройстве? –

ответ

2

Наконец-то я получил ответ. То есть: Строка Base64, полученная MediaStore.ACTION_IMAGE_CAPTURE, содержит некоторые «\ n», которые блокируют всю строку, вставленную через вызов javascript.

Мое решение состоит в том, чтобы удалить эти «\ n», а затем вызвать wevview.LoadUrl. Сейчас все работает хорошо.

Смежные вопросы