2015-02-11 66 views
0

我需要用WebView打開MDWiki。 所以我從android_asset加載index.html。 第一個錯誤是他沒有找到config.json文件。我自己創造了這個。然後我有一個favicon.png錯誤。我現在使用正常的圖片。 但他仍然不加載維基。 我試圖只加載.md文件。但比起將它加載到文本編輯器中更像。 加載.md文件存在一些問題。 這是我的代碼:Android WebView中顯示MDWiki

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:控制檯(1)] 「未捕獲的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)]「[致命]在stage:postgimmick中完成回調已到達超時。是否忘記了.subscribe()中的done()調用?」source:file:/// android_asset/index.html#!index.md(198)
[INFO:CONSOLE(198)]「[FATAL]階段postgimmick運行訂閱功能失敗:function(b){a(e); void 0!== window.localStorage.theme & & c || f(d), b()}「,來源:file:///android_asset/index.html#!index.md(198)

回答

0

我回答了我自己的問題。 我用cwac-anddown來讀取文件,並用HTML組成一個字符串。 而一個普通的webview可以使用LoadDataWithBaseURL函數打開字符串。 cwac-anddown是一個將markdown文件轉換爲html字符串的庫。它在使用NDK之前應該先安裝它。 https://github.com/commonsguy/cwac-anddown 以下是如何安裝它,或者您可以通過AAR來完成。