像TrueCaller一样,在来电时。

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

该问题仅在Android棉花糖中。

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

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

最佳答案

就像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);
     }
}

10-07 16:58