小米手机默认开启特殊权限

Wal*_*eed 5 permissions android xiaomi

我已经检查过有关该主题的先前问题,但没有一个完全回答问题。

在小米设备中,“显示锁屏”和“显示弹出对话框”权限被视为特殊权限。现在,在上一个问题中,有一些方法要求用户手动允许它们,但没有默认的方法来启用它们。

当您从 Google Playstore 安装 Skype 或类似应用程序时,默认情况下会为这些设备启用这些权限。我需要“在锁屏上显示”权限才能在接到 VOIP 呼叫时显示我的应用程序。

我尝试过以下代码,但它不适用于小米设备。

   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1)
      {
          setShowWhenLocked(true);
          setTurnScreenOn(true);
          KeyguardManager keyguardManager = (KeyguardManager) getSystemService(getApplicationContext().KEYGUARD_SERVICE);
          if(keyguardManager!=null)
              keyguardManager.requestDismissKeyguard(this, null);
      }
      else
      {
          getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
                  WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                  WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
      }
Run Code Online (Sandbox Code Playgroud)

我已允许在manifest.xml 文件中显示showOverLockedScreen 以及setShowWhenLocked(true); 但他们都没有启用这些特殊权限。