android - open - webview no puede cargar el archivo html desde la tarjeta sd
android webviewclient (3)
Creo que la url es file: ///sdcard/FMS/1/message.html
Estoy tratando de cargar un archivo html desde la tarjeta sd. Nota: -> si carga http://www.google.com funciona. -> el archivo existe -> tengo permisos para internet y 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");
}
Gracias ! :)
Misca
No deberías codificar el directorio de la sdcard así. Es típicamente en /mnt/sdcard/
pero esto nunca está asegurado. ¡También debe comprobar siempre si la tarjeta sd existe y está montada primero!
Quieres usar lo siguiente:
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
Log.d(TAG, "No SDCARD");
} else {
webComp.loadUrl("file://"+Environment.getExternalStorageDirectory()+"/FMS/1/message.html");
}
Puede acceder a él de esta manera, cualquier archivo local al archivo .html podrá cargarse, excepto el video.
webView.loadUrl("file://" + Environment.getExternalStorageDirectory() + "/myapprepository/index.html");