alarm与android工作室中的alertdialog

5n0oy7gb  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(308)

我在androidstudio中制作了一个应用程序,每天在某个特定的时间生成一个alertdialog,就像是一个闹钟。如果平板电脑被阻止,我需要也生成警报。
有办法吗?我现在就这样做。在线程中,如果当前时间与必须发出警报的时间一致,则运行此线程

  1. if(hour==houralarm && minutes==minutesalarm) {
  2. runOnUiThread(new Runnable() {
  3. Override
  4. public void run() {
  5. Dialog();
  6. }
  7. });
  8. }
  1. public void Dialog(){
  2. mediaPlayer = MediaPlayer.create(this, alarm clock)
  3. mediaPlayer.start();
  4. mediaPlayer.setLooping(true);
  5. AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.CustomAlertDialog);
  6. builder.setMessage(("ALARM TIME")).setCancelable(false).setPositiveButton("", new DialogInterface.OnClickListener() {
  7. Override
  8. public void onClick(DialogInterface dialog, int which) {
  9. mediaPlayer.stop();
  10. }
  11. })
  12. .setNegativeButton("Later", new DialogInterface.OnClickListener() {
  13. Override
  14. public void onClick(DialogInterface dialog, int which) {
  15. }
  16. });
  17. AlertDialog alertDialog = builder.create();
  18. alertDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
  19. alertDialog.show();

这是不正确的,但我尝试了alarmmanager的替代方案,但未能做到这一点。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题