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