我正在尝试在我正在构建的Android应用程序上实现本地通知。我想要做的是每周进行一次本地通知,当用户按下通知时,会出现一个包含实际通知文本的新活动。
我尝试了下面的教程,但没有运气: http://karanbalkar.com/2013/07/tutorial-41-using-alarmmanager-and-broadcastreceiver-in-android/
通知不会每周重复,当我第一次按下它时,它就不会打开新活动。
任何可以给我更好的教程或良好解决方案的人?
答案 0 :(得分:1)
我不确切知道如何设置每周通知,但我知道如何在用户点击通知时启动活动并在其后清除通知列表:
有通知管理器和通知构建器的声明:
NotificationManager notificationManager = (NotificationManager)
Context.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context);
notificationBuilder.setDefaults(Notification.DEFAULT_VIBRATE);
Uri alarmSound = RingtoneManager.getDefaultUri(R.raw.ok);
notificationBuilder.setSound(alarmSound);
//如果用户点击通知,则会声明将打开哪个活动:
Intent notificationIntent = new Intent(context, Notifications.class);
//clear notification after clicking on it:
notificationBuilder.setAutoCancel(true);
PendingIntent newIntent = PendingIntent.getActivity(context, 0,notificationIntent, 0);
notificationBuilder.setContentIntent(newIntent);
notificationBuilder.setSmallIcon(R.drawable.ic_launcher).setContentTitle("APP TITLE").setContentText("New notification");
notificationManager.notify(001, notificationBuilder.build());
我希望这会对你有所帮助!