當前位置:首頁 » 軟體百科 » 為什麼小米自帶軟體沒有許可權管理

為什麼小米自帶軟體沒有許可權管理

發布時間: 2023-03-02 22:31:49

Ⅰ 小米開發版怎麼沒有許可權管理軟體了

小米手機裡面需要管理root許可權的應用,是需要應用進行請求,裡面才會出現root給應用進行授權root許可權,下面是以QQ為例的講解說明:
1、首先進入安全中心,然後進入root許可權管理。
2、此時沒有說明可以授權的應用。
3、然後進入QQ,將QQ的截屏功能打開。(需要手機授權root許可權)
4、然後進入安全中心,裡面就會出現對QQ授取root許可權。

Ⅱ 小米視頻的許可權管理怎麼沒了

在小米手機的應用許可權管理中有一個「後台彈出界面許可權」,該項許可權會限制當APP處在後台時彈出Activity的動作,該許可權時默認關閉的,可以在小米系統的許可權管理頁看到:

這個時候正常的startActivity方法無法彈出Activity,在Log中篩選MIUILOG查看系統日誌:

我們可以看到其中有許可權拒絕的具體說明:

ExtraActivityManagerService: MIUILOG- Permission Denied Activity

可以看到是許可權原因拒絕了啟動Activity動作,隨後我們在小米的官方論壇中也看到了他們的聲明:

/ 解決方案 /

自從2019年5月份開始,小米開啟了這項許可權判斷,所以之前可以正常彈出的界面現在無法彈出了。我們嘗試了一些方法來繞過這個許可權判斷,比如啟動一個前台Service來跳轉、在Toast中來跳轉,都無法繞過該許可權判斷,所以繞過許可權這條路是不能走了,只能想辦法正面解決。

商務談判,讓小米MIUI給默認開啟此許可權

我們普通APP安裝後,此項許可權默認是關閉的,當然有些大型APP具備和小米商務談判的能力,小米會在系統設置中默認給予開啟,比如「搜狗輸入法」就是默認開啟此許可權的。

但是只有具備足夠影響力的公司才能與小米談判,而且要滿足他們的各種條件,才能讓其系統中默認為我們開啟此許可權,我們普通APP是做不到的,所以此方法不適用於我們普通APP。

進行許可權判斷,通過代碼請求開啟許可權

我們面對普通許可權請求一般處理方案是這樣的,先判斷是會否具有此項許可權,如果沒有就請求開啟此許可權。但是對於小米的這種廠商獨有的許可權,我們的難點在於沒有相關API可以判斷是否具備此許可權,也沒有API去申請此許可權,所以這條路是不通的。當然可以通過反射之類的方法,去調用他系統層的一些東西,不過這樣不太靠譜,研發代價也比較大,所以可以說是沒有直接解決方案的。

那麼這個問題就無解了么?我通過一系列討論最後通過迂迴方法進行解決,得出最終可用解決方案:

判斷要啟動的Activity是否被成功啟動,如果沒有則代表沒有獲取到許可權。
彈窗提示用戶去開啟該許可權。(由於沒有後台彈出許可權,無法直接跳轉到系統的許可權設置頁,所以彈窗提示)
這里難點在於判斷Activity是否被成功打開了,至於彈窗引導自己定製引導內容即可。下面一節,具體對如何判斷Activity被成打開進行說明。

/ 判斷Activity是否被成功啟動 /

這里同樣也嘗試了多種方案,比如:

在每個Activity的OnCreate方法中進行處理(最終放棄)

當startActivity後做一個0.5s倒計時邏輯,在要啟動的Activity的OnCreate方法中發一個廣播來去掉該倒計時,如果沒有被取消那麼就說明沒有啟動成功。這樣需要在每個Activity中做處理,過於繁瑣,所以放棄。

通過Activity棧獲取棧頂Activity判斷(最終放棄)

當startActivity後做一個0.5s倒計時邏輯,然後通過Activity棧的管理獲得棧頂Activity,判斷是否打開成功。這樣避免每個Activity都要處理,比如我們可以查到常用方法是這樣的 :

publicstaticString getTopActivity(Context context){

String packageName ;

if(Build.VERSION.SDK_INT > 21) {

// 5.0及其以後的版本

List<ActivityManager.AppTask> tasks = mActivityManager.getAppTasks;

if(null!= tasks && tasks.size > 0) {

for(ActivityManager.AppTask task:tasks){

packageName = task.getTaskInfo.baseIntent.getComponent.getPackageName;

熱點內容
為什麼陌陌不刷新時間 發布:2025-05-19 19:48:16 瀏覽:229
一年級讀書為什麼找不到 發布:2025-05-19 19:43:07 瀏覽:175
為什麼紅綠燈有四個顏色 發布:2025-05-19 19:43:06 瀏覽:731
為什麼設置到一半電腦白屏了 發布:2025-05-19 19:41:32 瀏覽:687
美甲為什麼兩個手顏色不一樣 發布:2025-05-19 19:36:14 瀏覽:714
為什麼女人的嘴唇顏色淡 發布:2025-05-19 19:31:55 瀏覽:679
為什麼微信掃描二維碼老是彈出來 發布:2025-05-19 19:28:34 瀏覽:584
為什麼originos找不到主題了 發布:2025-05-19 18:55:10 瀏覽:58
晚上睡了口乾喉嚨干不知道為什麼 發布:2025-05-19 18:52:43 瀏覽:29
咸鴨蛋為什麼顏色很深 發布:2025-05-19 18:42:47 瀏覽:386