回覆列表
  • 1 # 清風等閒渡

    有以下方法:

    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

  • 中秋節和大豐收的關聯?
  • 南天竹的養殖方法和注意事項有哪些?