Я пытаюсь показать файл doc / docx с помощью WebView в Android

#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 и отобразить его с помощью a WebView . Или попросите ваш сервер преобразовать документ в PDF и отобразить его с помощью библиотеки PDF.

4. @CommonsWare Я не хочу делиться документом ни в одном из приложений просмотра, я хочу открыть его только в своем приложении.

5. Затем используйте библиотеку. Или попросите ваш сервер преобразовать документ в HTML / CSS / JS и отобразить его с помощью WebView. Или попросите ваш сервер преобразовать документ в PDF и отобразить его с помощью библиотеки PDF.