以编程方式禁用android非安全密钥保护

以编程方式禁用android非安全密钥保护,android,Android,我目前正在做一个计时器项目。基本上,它相当简单:用户输入一个时间,时间快到了,用户得到一个全屏通知(带有文本视图和声音的简单全屏活动)。所述通知由后台服务调用,以确保即使用户在做其他事情时也能调用该通知 现在,一切正常运行,直到屏幕锁定。不管我怎么做,我都无法让它解锁 最后,我设置了以下标志(在正在调用的通知活动中): 但即使这样,键盘守卫也不会禁用,也不会显示通知。唯一发生的事情就是屏幕打开了 我是不是遗漏了什么 注意:我已经尝试过使用唤醒锁,但也不起作用。希望你解决了你的问题,但是为了其他人

我目前正在做一个计时器项目。基本上,它相当简单:用户输入一个时间,时间快到了,用户得到一个全屏通知(带有文本视图和声音的简单全屏活动)。所述通知由后台服务调用,以确保即使用户在做其他事情时也能调用该通知

现在,一切正常运行,直到屏幕锁定。不管我怎么做,我都无法让它解锁

最后,我设置了以下标志(在正在调用的通知活动中):

但即使这样,键盘守卫也不会禁用,也不会显示通知。唯一发生的事情就是屏幕打开了

我是不是遗漏了什么


注意:我已经尝试过使用唤醒锁,但也不起作用。

希望你解决了你的问题,但是为了其他人可能遇到你的情况,请尝试在setContentView()方法之后设置标志,并使用setFlags()方法

这就是我在我的应用程序中所做的,而且它是有效的

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.timer);
    this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
    this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
        ...