studio open link inhabilitado example chrome based app android webview

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