【发布时间】:2017-08-24 16:59:06
【问题描述】:
我正在尝试构建一个确认应用程序,它将通知显示为确认文本,当用户单击通知时,它应该将其带到活动中,到目前为止,我能够按小时显示通知,但我不知道如何每小时显示不同的通知,每次打开不同的活动,因为会有一个随机的肯定列表,将显示为通知。
编辑: 我的主要活动:
private void hourly()
{
Calendar calender=Calendar.getInstance();
Intent intent=new Intent(getApplicationContext(),notification_receiver.class);
PendingIntent pendingintent=PendingIntent.getBroadcast(this,100,intent,PendingIntent.FLAG_UPDATE_CURRENT);
// calender.setTimeInMillis(System.currentTimeMillis());
//// calender.set(Calendar.HOUR_OF_DAY, 10);
//// calender.set(Calendar.MINUTE, 30);
alarmmanager=(AlarmManager)getSystemService(ALARM_SERVICE);
int interval=60000;
alarmmanager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
interval,
interval, pendingintent);
Toast.makeText(this, "Success", Toast.LENGTH_SHORT).show();
}
我的 notification_receiver 类:
public class notification_receiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
ArrayList<String> notificationTexts = null;
notificationTexts.add("This is a nice day"); // this will go to notificationTexts in position 0;
notificationTexts.add("This is nice morning");
Random rand = new Random();
int n = rand.nextInt(notificationTexts.size());
NotificationManager notificationManager= (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
Intent repeating_activity=new Intent(context,repeating_activity.class);
repeating_activity.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent=PendingIntent.getActivity(context,100,repeating_activity,PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder=new NotificationCompat.Builder(context)
.setContentIntent(pendingIntent)
.setSmallIcon(R.drawable.common_google_signin_btn_icon_dark)
.setContentTitle("Affirmation")
.setContentText(notificationTexts.get(n))
.setAutoCancel(true);
notificationManager.notify(100,builder.build());
}
}
【问题讨论】:
-
什么是肯定应用?你能也展示一下你做了什么吗?
-
嗯,如果它选择每小时,则会每小时或每天询问类似用户的确认,然后每小时都会在他的手机上显示一条通知,并且当用户点击时,它会显示一些正面的文字作为标题在我的情况下,它将把它带到某个活动的文本,该活动将是一个图像,上面写着积极的想法,并显示在通知标题中。
-
您也可以查看这个名为“我的肯定”的应用程序,它与我想做的事情非常相似。
标签: android android-intent android-notifications android-broadcast