每周一次android本地通知

时间:2014-09-16 13:34:32

标签: android notifications local

我正在尝试在我正在构建的Android应用程序上实现本地通知。我想要做的是每周进行一次本地通知,当用户按下通知时,会出现一个包含实际通知文本的新活动。

我尝试了下面的教程,但没有运气: http://karanbalkar.com/2013/07/tutorial-41-using-alarmmanager-and-broadcastreceiver-in-android/

通知不会每周重复,当我第一次按下它时,它就不会打开新活动。

任何可以给我更好的教程或良好解决方案的人?

1 个答案:

答案 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());

我希望这会对你有所帮助!