簡體   English   中英

Android 4.0 WebView.loadURL奇怪

[英]Android 4.0 WebView.loadURL oddity

我有一個Android應用程序,其中包含一個名為“ 幫助”的活動,該活動使用WebView以HTML格式顯示幫助內容。 活動可以通過兩種方式調用:傳遞URL或直接文本內容。 我唯一要傳遞給它的URL是“ file:///android_asset/help/index.html”(這是我的APK資產中包含的HTML頁面)。

在運行Android 2.2的HTC Desire上,傳遞URL可以正常工作。 它似乎也可以在運行Android 3.0的模擬器中工作。 但是,當我在帶有Android 4.0的仿真器中嘗試使用它時,似乎嘗試改為啟動Web瀏覽器以顯示空白頁面。 當我關閉它時,我又回到了“幫助”活動中,並顯示了一個空白頁。

在我嘗試過的所有版本上,傳遞直接文本內容都可以正常工作。 WebView文檔說:“請注意,為了使您的活動訪問Internet並在WebView中加載網頁,您必須將INTERNET權限添加到Android Manifest文件中。”但是,我不需要這樣訪問Internet,我只想顯示我的應用程序內部幫助頁面。 這適用於4.0之前的Android版本。

這是Android 4中的錯誤嗎? 還是只是我誤會了? 謝謝你的幫助。

上周,我將HTC Sensation從2.3.4更新為4.0。 我寫的兩個應用程序有一個本地HTML-Contact網站。 在2.3上運行良好,現在我獲得了“網頁不可用”網站。

我在此站點的評論中找到了另一條帖子:“通過與Google工程師進行的一些討論,他們似乎已經決定file://方案是不安全的。”

請參閱此處: Android 4.0.1破壞了WebView HTML 5的本地存儲?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM