【问题标题】:Is there anyway to unlock lockscreen with pattern/password programmatically in Android Marshmallow?无论如何在Android Marshmallow中以编程方式解锁带有图案/密码的锁屏吗?
【发布时间】:2016-06-26 09:14:21
【问题描述】:

像 TrueCaller 一样,在来电时。

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

仅 Android Marshmallow 中的问题。

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

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

【问题讨论】:

  • 您有什么解决办法吗?您是否尝试在 android 中使用 smartlock 选项

标签: android android-6.0-marshmallow lockscreen


【解决方案1】:

喜欢@Camilo Ortegón 在this question

在 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);
     }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多