无论如何在Android Marshmallow中以编程方式使用模式/密码解锁锁屏?

时间:2016-06-26 09:14:22

标签: android android-6.0-marshmallow lockscreen

与来电时的TrueCaller一样。

当我接到来电时,即使我的手机已锁定,TrueCaller也会在拨号器应用上显示一个对话框。

仅限Android Marshmallow中的问题。

我在onCreate方法的活动中使用此代码:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD)

1 个答案:

答案 0 :(得分:1)

this question

中的@CamiloOrtegón一样

在onCreate中,在setContectView()之前,添加以下行:

Window window = this.getWindow();
window.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);

最后:

class MyActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        /***THE MAGIC***/
        Window window = this.getWindow();
        window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
        window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
        /*** ***/

        setContentView(R.layout.activity_layout);
     }
}