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
- PostgreSQL物件許可權如何在後設資料中獲取-許可權解讀、定製化匯出許可權SQL物件
- Android SELinux avc dennied許可權問題解決方法AndroidLinux
- Android SELinux許可權AndroidLinux
- Android 通知許可權Android
- Android手機獲取Root許可權Android
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- android動態許可權到自定義許可權框架Android框架
- android 許可權庫EasyPermissionsAndroid
- android 6.0許可權機制的簡單封裝(支援批量申請許可權)Android封裝
- TC (Teamcenter) 許可證解決方案
- Android6.0動態許可權最簡單的解決方法Android
- Vue2.0 + ElementUI 手寫許可權管理系統後臺模板(二)——許可權管理VueUI
- android permission 許可權與安全機制解析(下)Android
- Android平臺targetSdkVersion設定及動態許可權Android
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android
- android 許可權元件設計Android元件
- 企業內部CATIA許可調配的難點與解決方案
- 後臺許可權設計問題,請教思路
- android 6.0許可權申請機制(簡單案例)Android
- Android 中的危險許可權Android
- Android動態許可權總結Android
- Android許可權處理分類Android
- Android property屬性許可權新增Android
- android強制申請許可權Android
- MySQL 許可權詳解MySql
- artisan日誌 root 許可權解決辦法
- 一對一直播系統原始碼,後臺管理系統許可權控制方案原始碼
- 許可資源最佳化解決方案-許可不夠用,解決盜版,許可監控
- thinkphp 5.0.10開發auth後臺許可權管理系統PHP
- 許可權之選單許可權
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 探索Android Q上的位置許可權Android
- android AVC錯誤修改許可權方法Android
- Keka解壓縮檔案時,總是彈出對目標檔案沒有訪問許可權.....視窗解決方法訪問許可權
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- vue後臺管理系統許可權控制思考與實踐Vue