我正在试着从sd卡加载html文件。注意:->如果我加载http://www.google.com,它就能工作。->文件存在,我有访问internet和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");
}
谢谢!:)
发布于 2011-03-29 21:53:20
米斯卡
你不应该像那样硬编码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");
}
发布于 2011-03-29 21:52:38
我想url是file:///sdcard/FMS/1/message.html
发布于 2014-03-22 07:26:12
您可以像这样访问它,除了视频之外,.html文件的任何本地文件都可以加载
webView.loadUrl("file://" + Environment.getExternalStorageDirectory() + "/myapprepository/index.html");
https://stackoverflow.com/questions/5473601
复制相似问题