3

我有一个函数show_notification(),当用户点击一个按钮时我会调用它。关键是,我不想在他点击后显示通知[如下面的函数],而是在特定的地方显示这个通知,time= hours:mins
其中小时和分钟是两个整数,具有我想要的时间值[例如小时=22和minutes=40..表示在 22:40 [10:40 pm] 触发此通知。顺便说一句,这个闹钟应该每天在同一时间重复。

public void show_notification() {
        CharSequence notify_msg="Don't foget!";
        CharSequence title= "you ve been notified by My app";
        CharSequence details= "It works!";
        NotificationManager nm= (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notify= new Notification(android.R.drawable.stat_notify_more,
                                notify_msg, 
                                System.currentTimeMillis());
        Context mycontext= ActA.this;
        Intent myintent= new Intent (mycontext, ActA.class);
        PendingIntent pending= PendingIntent.getActivity(mycontext, 0, myintent, 0); ///0's are not applicable here
        notify.setLatestEventInfo(mycontext, title, details, pending);

        nm.notify(0, notify);



    }

我希望您能详细回答,因为我是一个非常新的开发人员。

4

1 回答 1

8

这很简单。您可以为此使用警报管理器。您可能需要修改清单文件并注册应用程序以从警报管理器获取通知。现在您可以要求警报管理器类在您的应用程序将收到的所需时间发送消息。

您必须以响应此消息并向用户显示通知的方式对您的活动进行编程。

于 2012-12-16T01:50:05.057 回答