我已經制作了一個應用程序,用於從sd卡中讀取html文件並在webview中顯示它。這是在Android 3.2中成功運行,但是當我將其更改爲4.0並在Micromax平板電腦上運行以進行測試時。它發出一個錯誤「鏈接可能暫時關閉或者它已經移動到新地址」即使它也不在仿真器中運行。你可以告訴我4.0 doent支持從SD卡訪問文件或請建議什麼概率。Android 4.0中的WebView錯誤
代碼片段:
WebView webComp = (WebView) findViewById(R.id.webView);
WebSettings webSettings = webComp.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setSupportZoom(false);
webSettings.setAllowFileAccess(true);
webSettings.setLoadsImagesAutomatically(true);
webSettings.setSavePassword(false);
webSettings.setSaveFormData(false);
webSettings.setJavaScriptEnabled(true);
webComp.setWebViewClient(new HelloWebViewClient());
webComp.loadUrl("file://sdcard/Tab-Demo/index10.html");
}
}
class HelloWebViewClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl (url);
return true;
}
}
確實4.0採取不同的路徑然後3.2?因爲它在3.2中成功運行。 – Naina
這是在運行時獲取路徑的最佳實踐,而不是硬編碼,因爲實現可能會因版本或供應商而有所不同。使用Environment.getExternalStorageDirectory()獲取SD卡的根目錄。 – Mus