android - показывать картинки в webView, которых нет в файловой системе - PullRequest
2 голосов
/ 31 августа 2010

как я могу показать изображения в WebView без сохранения изображений в файловой системе?

Я пытался реализовать свой пользовательский ContentProvider, но метод openFile возвращает ParcelFileDescriptor, который указывает на файловую систему (или розетка).Мои изображения находятся в файловой системе, но в зашифрованном виде.

Я пробовал также URL.setURLStreamHandlerFactory, но в Android Java это бесполезно (потому что пользовательский streamHandler может быть зарегистрирован в jvm, что не допускается).

Я также пробую html-код "img src = \" data: image.gif; base64, R0lGODlhiAAkAMQAANOOk ... ", но во встроенном Chrome это не работает: (

pls help

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Первая ссылка показывает, как это делается с использованием файловой системы, и, похоже, не решает проблему, описанную Питером.Из того, что я видел, единственный способ восстановить это, используя MemoryFile:

Пользовательский ContentProvider - openInputStream (), openOutputStream ()

, но спецификации не являются окончательнымии это не реализовано на всех системах.

Вы нашли лучший способ?Есть ли способ сделать это?Есть ли способ прочитать курсор из веб-просмотра?

1 голос
/ 31 августа 2010

В Android есть ошибка, из-за которой нельзя загружать изображения с помощью Base 64 в веб-браузере (последний подход) ...

http://code.google.com/p/android/issues/detail?id=596

Проверьте, что эта ссылка может бытьВы можете попробовать этот подход с использованием контент-провайдеров

http://blog.tourizo.com/2009/02/how-to-display-local-file-in-android.html

http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/

или

http://downloadandroid.info/2010/07/how-to-display-an-image-from-the-sdcard-in-webview/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...