|
|
|
@ -55,11 +55,11 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD
|
|
|
|
|
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
|
|
|
|
|
|
|
|
|
|
if (!isScreenOn()) {
|
|
|
|
|
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
|
|
|
|
|
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
|
|
|
|
|
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON //保持窗体点亮
|
|
|
|
|
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON //将窗体点亮
|
|
|
|
|
| WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
|
|
|
|
|
| WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR);
|
|
|
|
|
}
|
|
|
|
|
} //在手机锁屏后如果到了提示时间,点亮屏幕
|
|
|
|
|
|
|
|
|
|
Intent intent = getIntent();
|
|
|
|
|
|
|
|
|
@ -84,6 +84,7 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private boolean isScreenOn() {
|
|
|
|
|
//判断屏幕是否锁屏,调用系统函数判断,最后返回值是布尔类型
|
|
|
|
|
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
|
|
|
|
|
return pm.isScreenOn();
|
|
|
|
|
}
|
|
|
|
@ -121,6 +122,10 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD
|
|
|
|
|
|
|
|
|
|
private void showActionDialog() {
|
|
|
|
|
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
|
|
|
|
|
//AlertDialog的构造方法全部是Protected的
|
|
|
|
|
//所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。
|
|
|
|
|
//要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法
|
|
|
|
|
//如这里的dialog就是新建了一个AlertDialog
|
|
|
|
|
dialog.setTitle(R.string.app_name);
|
|
|
|
|
dialog.setMessage(mSnippet);
|
|
|
|
|
dialog.setPositiveButton(R.string.notealert_ok, this);
|
|
|
|
|