有以下方法:
1、使用文件管理器
如ES等,需要幸運的是你的文件管理器直接用瀏覽器打開。
2、在瀏覽器輸入地址,
訪問本地磁盤和SD卡上的HTML,前部分content://com.android.htmlfileprovider是Provider的標準,后面是程序目錄。
比如sdcard的tesl.html;
直接在瀏覽器里輸入content://com.android.htmlfileprovider/sdcard/test.html回車就可以看到網頁了。
在代碼webView.loadUrl("content://com.android.htmlfileprovider/sdcard/test.html"),
如果是其它程序的私有html文件,這樣做會失敗。
這是由于com.android.htmlfileprovider的權限不夠,如果是重寫一個私有的HtmlProvider位于同一個應用中,應該能解決問題。然后就參考了原來的com.android.htmlfileprovider
源代碼,改寫了下。問題解決了,使用私有的HTMLProvider,可以輕松的訪問手機內存中,程序私有目錄下的html文件。
3、用下面的代碼就可以實現:
Intent intent=new Intent();
intent.setAction("android.intent.action.VIEW");
Uri CONTENT_URI_BROWSERS = Uri.parse("content://com.android.htmlfileprovider/sdcard/123.html");
intent.setData(CONTENT_URI_BROWSERS);
intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
startActivity(intent);
假設要打開的本地html文件存放在如下路徑 /sdcard/123.html
原文鏈接:https://blog.csdn.net/JavaTiger427/java/article/details/5826109