解決Android 8.0 WebView回退失效(判斷canGoBack()和呼叫goBack())
前言
最新開發專案使用WebView的時候發現華為手機判斷是否能回退(canGoBack)的時候失效了,無論開啟多少層網頁,點選返回按鈕都會關閉Activity,一開始以為是華為手機的問題,然後用其他版本高一點的手機測試也是一樣(8.0版本),查閱了官方文件才知道是sdk的問題。
問題
Android 8.0開始WebView的shouldOverrideUrlLoading(WebView view, String url)返回值是false才會自動重定向,並且無需呼叫loadUrl,與8.0之前的效果剛好相反。
解決辦法
@Override
public boolean shouldOverrideUrlLoading (WebView view, String url) {
//Android 8.0以下版本的需要返回true 並且需要loadUrl()
if (Build.VERSION.SDK_INT < 26) {
view.loadUrl(url);
return true;
}
return false;
}
在這裡做一下問題的記錄,希望能夠幫助到更多的適配8.0的開發者。
相關推薦
解決Android 8.0 WebView回退失效(判斷canGoBack()和呼叫goBack())
前言 最新開發專案使用WebView的時候發現華為手機判斷是否能回退(canGoBack)的時候失效了,無論開啟多少層網頁,點選返回按鈕都會關閉Activity,一開始以為是華為手機的問題,然後用其他版本高一點的手機測試也是一樣(8.0版本),查閱了官方文件才
解決Android 8.0 的Notification不顯示問題
Notification在android 8.0以上設定時,需要設定渠道資訊才能夠正常顯示通知。本以為很簡單,上網查了很多資料都不行,後面決定自己去看Notifacation的原始碼,終於找到了解決方案,在這裡和大家做個分享。廢話不多說,直接上程式碼: String id = "my_chann
解決 Android 6.0 WebView 標題顯示url的問題
Android6.0的系統,使用webview控制元件的時候,會出現標題為當前url的情況。 這個是Android6.0系統的一個坑。webview的onReceivedTitle的方法會呼叫兩次,並且第一次的引數title為當前頁面的url。 解決方案: @Overr
Android 8.0系統原始碼分析--openCamera(HAL)啟動過程原始碼分析
前面我們詳細分析了從應用層呼叫CameraManager的openCamera的方法來開啟相機的邏輯,上次的分析我們來到了CameraServer程序當中,但是還沒有真正看到open操作裝置節點來實現真正開啟的邏輯,遺留的問題也就是從frameworks\av\se
解決Android端融雲無法初始化(程式一執行就崩潰),定位在RongIM.init(this);
一執行程式就奔潰,報錯如圖: 定位到我的程式的:App.Onceate(App.java:16),開啟程式碼如圖: RongIM.init (android.content.Context con
Java 回撥函式(傳統方法和lambda方法)-一個例子秒懂
背景: 想寫一個工具類 Tool.java ,其中方法 public void readOneLine() 負責一行一行地讀檔案,然後根據不同的業務,對每一行進行不同處理。最後輸出到檔案 out.txt 那麼問題來了,根據不同的業務,進行不同處理 怎麼實現?
Android常用加密手段之MD5加密(字串加密和檔案加密)
from: http://blog.csdn.net/briblue/article/details/52984551 前言 安全問題一直伴隨著網際網路的成長,如何有效地保護應用程式的資料是每一個開發者都應該考慮和努力的事情。這篇文章介紹Android平臺上常用的加
Android 8.0上webView載入url,不回撥onPageFinished
背景 維護一個老的專案,突然上報了很多webView載入不出來的bug。但是借了很多手機都不復現。後面有注意到google 更新過 Android system webview 的應用,從那以後bug就接踵而至。我就去更新了一個該應用到最新版,果然復現了。發現沒有回撥onPageFi
Android 8.0 的部分坑及對應解決方法
channel 資料 兼容 androi adb install 只需要 方法 tps 雖然 Android 9.0 都已經面世了,本篇文章寫的有點遲了。 但是遲到好過不到,因此基於此這邊還是記錄一下項目中遇到的 Android 8.0 的坑及對應解決方法。 每次系統
解決:Android 8.0檢測不到當前的activity
detail itl href 9.png 8.0 target cti htm EDA 前兩天從Android 7.0升級到Android 8.0,今天在用 adb shell dumpsys activity | findstr "mFocusedActivity"來獲
Android 8.0 system app載入so Permission denied 解決
在預置包含react native 的Android app 預置到mtk 6739的系統中,此app 具體 platform 簽名。此app啟動會載入一些 facebook的so庫 發現此app 如果預置到system/app下,啟動會報錯。開始以為是沒有把相關的so庫 放到 sys
解決Android 7.0, 8.0手機相機崩潰問題
在android 7.0之後的手機上用以上程式碼開啟相機、相簿會報如下錯誤: android.os.FileUriExposedException: ** exposed beyond app through Intent.getData() 解決方法:
Android 8.0無法獲取wifi ssid (unknow ssid)解決方案
一直都在做wifi相關的東西 今天遇到一個問題是8.0的機型無法獲取到ssid 然後就查詢了一番 終於找到解決方案 wifi名稱獲取程式碼 WifiManager my_wifiManager = ((WifiManager) getApplicationContext
Android 8.0 解決不能自動安裝APK問題
Android8.0之前 未知應用安裝許可權預設開啟,如下圖所示 8.0以下手機未知應用安裝許可權.png Android8.0之後 未知應用安裝許可權預設關閉,且許可權入口隱藏。 如何開啟未知應用安裝許可權的入口,並設定允許安裝? 在清單檔案中新增許
Android 8.0 手機上圖示變成機器人解決方案
在android 7.1(api level 25)有一個新特性,就是圓形桌面Icon,對應的是在AndroidManifest.xml的application節點配置:android:roundIcon=”@mipma
Android 8.0系統,版本升級不跳轉應用安裝頁面的完美解決
最近開發遇到了個問題,app升級的時候,其他手機都能正常升級,下載完安裝包,跳到安裝頁面進行新版本的安裝。但卻有使用者反映,華為P10和華為Mate 9升級時,怎麼也無法跳轉到安裝頁面。起初我以為是華為手機自身系統的問題(因為手上的華為測試機都是正常的),還特地對比了幾
android 6.0 textview 跑馬燈失效和出現抖動的解決方法
最近搞個專案,要在地圖上顯示天氣資訊,我使用了個textview加跑馬燈效果進行滾動顯示,一切都很正常。 前幾天測試在6.0系統的機子上進行了測試,發現跑馬燈失效了,一直在抖動。感覺像是6.0相容性上
PopWindow Android 7.0位置顯示不準確以及Android 8.0全面屏顯示導航鍵留白解決辦法
popWindow 在Android7.0上的顯示位置不管怎麼設定都在螢幕的頂部,這是7.0的bug,已在7.1修復,但是7.0還是需要我們自己解決的,以及在小米mix2全面屏導航鍵留白,顯示不全。如圖: 方法如下: @Override public void sho
Android Api 27 在 Android 8.0 上出現 Only fullscreen opaque activities can request orientation 的解決情況
als att debug lean quest access 結果 false catch 剛上班,沒有業務開發,對 App 的 Api 由 26 升級到了 27, 結果在 Android 8.0 的設備上會出現 crash 。 Log 如下: java j
visual studio 2017 中默認無法開發 Android 8.0 及以上系統的解決方案
打開 andro sdk 並且 window 擴展 and 最新 最新版 一般默認比較舊有兩個原因,系統版本過舊,Visual Studio 版本過舊。 第一步,將windows 更新到最新版,必須是windows 10 並且更新到最新。 第二步,將visual studi