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); 但他们都没有启用这些特殊权限。
| 归档时间: |
|
| 查看次数: |
289 次 |
| 最近记录: |