gpt4 book ai didi

android - 在android中以锁定模式收到通知时避免屏幕点亮(唤醒)

转载 作者:行者123 更新时间:2023-11-29 14:12:35 31 4
gpt4 key购买 nike

我目前正在构建一个应用程序,如果我的 android 手机处于锁定状态,我想在收到任何通知时避免屏幕亮起。

我正在尝试找到解决方案,但我找不到任何方法。

我在 switch.setOnCheckedChangeListener(this); 上尝试了以下代码但它不起作用。

if (Build.VERSION.SDK_INT >= 23) {
if ((notificationManager != null) && !notificationManager.isNotificationPolicyAccessGranted()) {
Intent intent = new Intent(android.provider.Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);
startActivityForResult(intent, RQS_ENABLE_DO_NOT_DISTURB_SCREEN_FLASH);
} else {
if (b) {
notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_NONE);
} else {
notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_ALL);
}
}
} else {
Toast.makeText(this, "Don't have notification policy permissions", Toast.LENGTH_LONG);
}

谁能帮我做这件事?

提前谢谢你。

最佳答案

请将这些行添加到您的 Activity 的开头,在 setContentView 之前和 super.onCreate 之后:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
+ WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED
+ WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
+ WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
+ WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

您可以从标志中避免 WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

关于android - 在android中以锁定模式收到通知时避免屏幕点亮(唤醒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48555938/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com