2015-02-11 3 views
0

Мне нужно открыть MDWiki с помощью WebView. Так что я загружаю index.html из android_asset. Первой ошибкой было то, что он не нашел файл config.json. Я создал это сам. Тогда у меня была ошибка для favicon.png. Я использую для этого обычную картинку. Но он все еще не загружает вики. Я попытался загрузить только файлы .md. Но это похоже на загрузку в текстовый редактор. Есть некоторые проблемы с загрузкой файлов .md. Это мой код:Android показать MDWiki в WebView

private WebView webView; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    webView=(WebView) findViewById(R.id.webView); 
    webView.getSettings().setAllowContentAccess(true); 
    webView.getSettings().setAllowFileAccess(true); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setAllowUniversalAccessFromFileURLs(true); 
    webView.getSettings().setLoadsImagesAutomatically(true); 
    webView.loadUrl("file:///android_asset/index.html"); 
} 

Это LogCat:

[INFO: CONSOLE (1)] "Uncaught SyntaxError: Неожиданный идентификатор", источник: файл ///android_asset/index.html #! index.md (1)
[INFO: CONSOLE (199)] «Uncaught TypeError: Невозможно прочитать свойство« тема »null», source: file: ///android_asset/index.html#! index.md (199)
[INFO: CONSOLE (198)] "[FATAL] Тайм-аут, достигнутый для завершения обратного вызова в стадии: postgimmick. Вы забыли проделанный() вызов в .subscribe()?", Source: file: /// android_asset/index.html #! index.md (198)
[INFO: CONSOLE (198)] "[FATAL] stage postgimmick не удалось выполнить подписанную функцию: function (b) {a (e); void 0! == window.localStorage.theme & & c || f (d), b()} ", source: file: ///android_asset/index.html#! index.md (198)

ответ

0

Я ответил на свой вопрос. Я использовал cwac-anddown для чтения файлов и создания строки с HTML-составляющей. И обычное webview может открыть строку с помощью функции LoadDataWithBaseURL. cwac-anddown - это библиотека, которая преобразует файлы разметки в строки html. Он использует NDK, который должен быть установлен, прежде чем пытаться это сделать. https://github.com/commonsguy/cwac-anddown Вот как установить его, или вы можете сделать это с помощью AAR.

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