webview无法从SD卡加载HTML文件

我试图从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"); } 

谢谢 ! 🙂

Solutions Collecting From Web of "webview无法从SD卡加载HTML文件"

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"); } 

我认为这个url是file:///sdcard/FMS/1/message.html

您可以像这样访问它,.html文件本地的任何文件将能够被加载,除了video

 webView.loadUrl("file://" + Environment.getExternalStorageDirectory() + "/myapprepository/index.html");