webview无法从SD卡加载html文件

Mis*_*sca 17 android webview

我正在尝试从SD卡加载一个html文件.注意: - >如果我加载http://www.google.com它可以工作. - >文件存在 - >我有互联网和WRITE_EXTERNAL_STORAGE的权限

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    addB = (Button) findViewById(R.id.add);
    webComp = (WebView) findViewById(R.id.webC);

    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("/sdcard/FMS/1/message.html");            



}
Run Code Online (Sandbox Code Playgroud)

谢谢 !:)

Wil*_*ate 39

Misca,

你不应该硬编码SD卡的目录.它通常在,/mnt/sdcard/但这是永远不会保证.您还应该始终检查SD卡是否存在并首先安装!

您想要使用以下内容:

if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
    Log.d(TAG, "No SDCARD");
} else {
    webComp.loadUrl("file://"+Environment.getExternalStorageDirectory()+"/FMS/1/message.html");
}
Run Code Online (Sandbox Code Playgroud)