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

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

發布時間: 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-10-20 08:58:17 瀏覽:995
腎虛為什麼眼睛會難受 發布:2025-10-20 08:27:38 瀏覽:679
人類的眼睛為什麼是透明的 發布:2025-10-20 08:02:01 瀏覽:749
男生為什麼不忍心看女生生氣 發布:2025-10-20 07:52:04 瀏覽:89
蘋果咬了一口為什麼會變顏色 發布:2025-10-20 07:44:38 瀏覽:452
兩周的孩子晚上睡覺總哭為什麼 發布:2025-10-20 07:39:46 瀏覽:854
為什麼注冊微信時協議點不了 發布:2025-10-20 07:36:14 瀏覽:811
為什麼小米更換不了鎖屏壁紙 發布:2025-10-20 07:36:13 瀏覽:613
蘋果手機為什麼不能用陌陌app 發布:2025-10-20 07:31:12 瀏覽:412
小米手機同等配置為什麼便宜 發布:2025-10-20 07:25:02 瀏覽:1028