alarm与android工作室中的alertdialog

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

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

if(hour==houralarm && minutes==minutesalarm) {
                        runOnUiThread(new Runnable() {
                            Override
                            public void run() {
                                Dialog();
                            }
                        });
                    }
public void Dialog(){
    mediaPlayer = MediaPlayer.create(this, alarm clock)
    mediaPlayer.start();
    mediaPlayer.setLooping(true);
    AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.CustomAlertDialog);
    builder.setMessage(("ALARM TIME")).setCancelable(false).setPositiveButton("", new DialogInterface.OnClickListener() {
        Override
        public void onClick(DialogInterface dialog, int which) {
            mediaPlayer.stop();

        }
    })
            .setNegativeButton("Later", new DialogInterface.OnClickListener() {
                Override
                public void onClick(DialogInterface dialog, int which) {

                }
            });

    AlertDialog alertDialog = builder.create();
    alertDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
    alertDialog.show();

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

暂无答案!

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

相关问题