我有一個Android應用程序,其中包含一項活動,名爲Help這使用WebView以HTML格式顯示幫助內容。您可以通過兩種方式調用活動:傳遞URL或直接發送文本內容。我唯一傳給這個的URL是「file:///android_asset/help/index.html」(這是我的資產中包含的一個HTML頁面)。Android 4.0 WebView.loadURL古怪
傳遞網址在運行Android 2.2的HTC Desire上工作正常。它似乎也可以在運行Android 3.0的模擬器中工作。但是,當我在Android 4.0的模擬器中嘗試它時,它似乎嘗試啓動Web瀏覽器,而不是顯示空白頁面;當我關閉它時,我回到了我的幫助活動中,同時顯示一個空白頁面。
傳遞直接文本內容在我嘗試過的所有版本上工作正常。 WebView文檔中說:「請注意,爲了讓您的Activity訪問Internet並在WebView中加載網頁,您必須將INTERNET權限添加到您的Android Manifest文件中:」但是我不需要像訪問Internet一樣訪問Internet,我只想顯示我的應用程序內部幫助頁面。這適用於4.0之前的Android版本。
這是一個Android 4的錯誤?或者這只是我誤解的東西?謝謝你的幫助。
你有沒有嘗試過,如果當你有INTERNET權限是否可行? – Ilkka 2012-02-09 06:04:57
我真的不想補充一點,因爲我已經發布了沒有INTERNET權限的應用程序。避免嚮應用程序添加權限是一個不錯的主意,是不是:我們希望教授Android用戶對應用程序需要的權限持懷疑態度,而不是隻是盲目地單擊「接受」所有內容。 – 2012-02-09 06:13:27
當然,我只是對它是否有所作爲感興趣。 – Ilkka 2012-02-09 20:39:46