#android #webview #docx
#Android #webview #docx
Вопрос:
Я пытаюсь открыть строку base64 в WebView, которая на самом деле является doc / docx.
Я перепробовал много способов, я не хочу в конечном итоге иметь платную библиотеку.
Вот мой код. Пожалуйста, предложите …!
String lBase64Str =
Base64.encodeToString(lBytes, Base64.DEFAULT);
URL lUrl = new URL(lBase64Str);
lWebView.loadUrl(lUrl.toString());
lWebView.loadData(lBase64Str,"text/html","base64");
Комментарии:
1.
WebView
не имеет встроенной возможности отображать форматы документов Microsoft, PDF-файлы или что-либо другое, кроме обычного веб-контента (HTML / CSS / JS).2. @CommonsWare Должен быть способ добиться этого .. кроме WebView или чего-то еще?
3. Используйте
ACTION_VIEW
и посмотрите, установлено ли на устройстве приложение для просмотра. Или используйте библиотеку. Или попросите ваш сервер преобразовать документ в HTML / CSS / JS и отобразить его с помощью aWebView
. Или попросите ваш сервер преобразовать документ в PDF и отобразить его с помощью библиотеки PDF.4. @CommonsWare Я не хочу делиться документом ни в одном из приложений просмотра, я хочу открыть его только в своем приложении.
5. Затем используйте библиотеку. Или попросите ваш сервер преобразовать документ в HTML / CSS / JS и отобразить его с помощью WebView. Или попросите ваш сервер преобразовать документ в PDF и отобразить его с помощью библиотеки PDF.