關於安卓7 0以上新版本的一些坑

2021-08-20 14:26:32 字數 908 閱讀 6398

最近開發特別的忙,一直沒時間總結最近碰到的問題。主要很多來自新版本產生的問題。

先描述背景,自從安卓公升級到了8.0,由於出了齊劉海,所以公司也進了一批8.0的手機。先不說齊劉海的適配問題,還有一堆懸浮窗許可權許可權問題,一堆的系統彈框許可權,還有很多雜七雜八的問題。

就是這次改動以後,然後專案出包發給測試回歸。原本已經測試過很多正常的功能,紛紛出現了各類bug。什麼自動登入密碼錯誤啊,崩潰啊,還有檔案獲取失敗崩潰啊。雜七雜八一堆堆的問題。頭疼,全是緊急的bug。然後開始排查。bugly上一看,#1414 android.view.windowmanager$badtokenexception。

unable to add window android.view.viewrootimpl$w@5f8dd32 -- permission denied for window type 2003

仔細看了一下說明,提示可能是  

沒有設定window type為type_system_alert

然後翻閱了**。

public static int getwindowtype() else else if (build.version.sdk_int >= build.version_codes.o) else else 解決了上面的問題呢,現在9.0又出問題了。前台服務必須在manifest中宣告許可權,否則會崩潰。

還是9.0的問題,之前加鹽的那個地方,之前修修補補還能解決加密的問題,現在安卓9.0以後,

securerandom.getinstance("sha1prng", "crypto");這個方法已經直接廢棄了。所以又會導致加密失敗,具體同學們用什麼加密,自己解決,只是和你們提一下。
先寫這麼多吧,現在能想到的就這些,以後想到了,碰到坑了,再新增。

有同學分享自己的坑,也是大大的歡迎啦。

微信環境的PHP版本公升級7 0以上的一些坑

的 notify 方法 支付結果通用通知 獲取通知的資料 開啟openssl.dll擴充套件 坑二 返回回事件訊息失敗和返回文字訊息失敗問題public function construct public function prpcrypt修改為public function construct p...

大致總結一下 安卓各大版本的差異(安卓4以上版本)

在安卓4以前的版本不作為討論物件,在安卓4之前的版本,谷歌一度想閉源安卓,可惜失敗了,而且安卓那時的開放性不高,可設計性也不高。而且手機普及性不高,流量少,市場趨勢還沒有趨向移動端發展。一 安卓4.x 1 引入 holo 介面,在設計追求簡約上面充滿了濃濃的工程師風格,慢慢脫離蘋果風格,而且在往後版...

關於安卓使用weight屬性的一些見解

所以,這裡只討論線性布局,總結一些我的觀點和心得 一 使用weight屬性時候,如果想平分布局,常見的,一分為三,一分為四等等,橫向 可以設定width 0dp,weight 1,各個控制項均如此,縱向 設定height 0dp,weight 1即可完成所需的工作 二 當android layout...