我正在尝试从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)
归档时间: |
|
查看次数: |
13816 次 |
最近记录: |