我想提醒对话框,当手机锁定并出现在设备上时,该对话框可以打开手机。 这是我的代码:
Service.java:
public static void popupDialog()
{
Handler h = new Handler(context.getMainLooper());
h.post(new Runnable() {
@Override
public void run() {
if (CustomMainActivity.mWindow != null)
{
CustomMainActivity.mWindow.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
}
final View view = View.inflate(context.getApplicationContext(),R.layout.popup, null);
final AlertDialog.Builder builder1 = new AlertDialog.Builder(context)
.setCancelable(true)
.setView(view);
final AlertDialog alertDialog = builder1.create();
final ImageButton Imageback = (ImageButton) view.findViewById(R.id.Imageback);
Imageback.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View v) {
alertDialog.dismiss();
}
});
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ERROR);
alertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
alertDialog.show();
}
});
}
CustomMainActivity.java:
@Override
public void onCreate(Bundle savedInstanceState)
{
mWindow = getWindow();
.
.
.
}
现在,虽然它可以在手机上显示,但仍然无法将设备唤醒。有什么建议吗?