Android部分手機“後臺彈出介面許可權”解決方案
在前段時間的程式設計開發中,突然發現一個小坑的地方,其實在Android官方中並沒有限制,但是在很多廠商的系統中卻做了修改限制,那就是“後臺彈出介面許可權”
最開始發現這個問題,是因為我的懸浮框當應用處於後臺時,懸浮框所有功能失效,我一開始以為是出了什麼bug,後來才發現這是系統的問題,例如小米系統就有這個限制
為了繞過這個許可權,也做過一些處理
例如:
-
透過前臺服務的方式啟動後臺應用
-
引導使用者開啟相應許可權
-
獲取當前堆疊,判斷應用是否被開啟,如果未被開啟則強行將應用提至前臺
經過測試,第一種方法無效。第二種方案是必備的,讓使用者開啟許可權自然是最好的,第三種方法則是比較取巧的方法,這裡著重講第三種方案
先判斷我們的介面是否已經被呼叫到前臺
ActivityManager activityManager= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> list = activityManager.getRunningTasks(1); if (list != null && list.size() > 0) { ComponentName cpn = list.get(0).topActivity; Log.e("className",""+cpn.getClassName()); if (className.equals(cpn.getClassName())) { return true; } }
然後獲取在相應的介面獲取activityManager
val activityManager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
最後利用系統的當前的task堆疊
val taskInfoList: List<ActivityManager.RunningTaskInfo> = activityManager.getRunningTasks(20)
然後迴圈找到自己有用的task,將其調至強行切換到前臺即可
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2739838/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue許可權問題解決方案Vue
- Android許可權管理之Android 6.0執行時許可權及解決辦法Android
- PostgreSQL物件許可權如何在後設資料中獲取-許可權解讀、定製化匯出許可權SQL物件
- Android許可權管理之Permission許可權機制及使用Android
- android - 解決“應用自定義許可權重名”Android
- 這也許是Android一句話許可權適配的更優解決方案Android
- macOS 系統 Root 管理員許可權漏洞解決方案Mac
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- Android系統許可權和root許可權Android
- 基於struts專案許可權解決方案的探索 (轉)
- TC (Teamcenter) 許可證解決方案
- Android SELinux avc dennied許可權問題解決方法AndroidLinux
- Android手機獲取Root許可權Android
- Vue2.0 + ElementUI 手寫許可權管理系統後臺模板(二)——許可權管理VueUI
- android許可權大全Android
- Android permission許可權Android
- android動態許可權到自定義許可權框架Android框架
- Android許可權管理之RxPermission解決Android 6.0 適配問題Android
- android 6.0許可權機制的簡單封裝(支援批量申請許可權)Android封裝
- 後臺許可權設計問題,請教思路
- ubuntu下解決wireshark許可權問題Ubuntu
- android 許可權庫EasyPermissionsAndroid
- Android許可權適配Android
- Android安全—許可權模型Android模型
- Android系統許可權Android
- android 許可權問題Android
- Android 6.0 執行時許可權詳解Android
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android
- Android6.0動態許可權最簡單的解決方法Android
- 一對一直播系統原始碼,後臺管理系統許可權控制方案原始碼
- ecshop後臺新增左側選單與分配許可權
- android permission 許可權與安全機制解析(下)Android
- android permission許可權與安全機制解析(上)Android
- Android6.0執行時許可權機制Android
- Android平臺targetSdkVersion設定及動態許可權Android
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- 許可資源最佳化解決方案-許可不夠用,解決盜版,許可監控
- artisan日誌 root 許可權解決辦法