您好,我正在创建一个应用来显示来自服务的警报计数,我必须在屏幕锁定时更新它。
但是我得到了一个输出但是它没有更新任何人都可以帮助我
这是我用来在锁屏中显示文本的代码
String message ="New alarm :"+ alarmnew.size()+"\n old alarm :"+alarmold.size();
Settings.System.putString(this.getContentResolver(),
Settings.System.NEXT_ALARM_FORMATTED, message);
最佳答案
为此,您首先需要解锁屏幕,然后更新显示并再次锁定屏幕。您可以使用 window.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD); 锁定或解锁屏幕;和 DevicePolicyManager lockNow() 方法。
实际上,当屏幕锁定时,您的应用程序会进入 onPause() 但应用程序的服务会在后台运行时继续运行。因此,要解决您的问题,您需要唤醒您的应用程序几分之一秒,然后更新屏幕并然后再次锁定屏幕。
关于android - 如何更改系统警报设置文本动态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12364591/