Android定时提醒的功能
发布网友
发布时间:2022-04-22 22:03
我来回答
共4个回答
热心网友
时间:2022-05-02 08:16
1.首先在设置提醒之前需要一个入口,比如onclick事件。
2.代码如下
//发送闹钟请求
Intent intent = new Intent(mContext, AlarmReceiver.class);
intent.setAction("something");
intent.setType("something");
intent.setData(Uri.EMPTY);
intent.addCategory(“something”);
intent.setClass(context, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, alarmCount, intent, 0);
//alarmCount是需要记录的闹钟数量,保证所发的alarmCount不能相同,最后一个参数填0。
AlarmManager am = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, time, pendingIntent);
//取消闹钟请求
Intent intent = new Intent(mContext, AlarmReceiver.class);
intent.setAction("something");
intent.setType(something);
intent.setData(Uri.EMPTY);
intent.addCategory(something);
intent.setClass(context, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, alarmCount, intent, 0);
//alarmCount对应到你设定时的alarmCount,
AlarmManager am = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
am.cancel(pendingIntent);
//接着,需要一个广播接收的类:
public class AlarmReceiver extends BroadcastReceiver{
private NotificationManager manager;
@Override
public void onReceive(Context context, Intent intent) {
manager = (NotificationManager)context.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
String id = intent.getStringExtra("id");
//MainActivity是点击通知时想要跳转的Activity
Intent playIntent = new Intent(context, MainActivity.class);
playIntent.putExtra("id", id);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 1, playIntent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setContentTitle("title").setContentText("提醒内容").setSmallIcon(R.drawable.app_icon).setDefaults(Notification.DEFAULT_ALL).setContentIntent(pendingIntent).setAutoCancel(true).setSubText("二级text");
manager.notify(1, builder.build());
}
}
热心网友
时间:2022-05-02 09:34
可以用服务(服务不能被杀死或者被人为清理掉),每隔一段时间去和系统时间比较一次,当等于晚上九点的时候,可以发送广播去显示通知栏进行提示。
热心网友
时间:2022-05-02 11:09
在日前里(也就是时间)点击 里面有可以设置什么时候要干什么的提醒。
热心网友
时间:2022-05-02 13:00
用第三方便签就可以啦,云便签就可以在安卓端使用,并且还支持多端同步操作呢,在iPhone端、安卓端、web网页端、iPad端、Windows和Mac端都可以,便签内容和提醒在同一账号中是多端实时同步的。
有一个非常强大的功能,那就是重复间隔提醒,间隔时间可以按天、按周、按月、按季度甚至可以按年来设置,间隔每几天提醒一次、每几周提醒一次,甚至每几周周几提醒、每几个月几号提醒、每几年几月提醒,根据周期自定义设置间隔或日期,非常的方便。