gpt4 book ai didi

android - 使我的通知可点击

转载 作者:行者123 更新时间:2023-11-29 15:45:53 25 4
gpt4 key购买 nike

我制作了一个带有由警报管理器触发的通知的应用程序,只有通知不可点击。我该怎么做?

MainActivity 中的代码:

private void scheduleNotification(Notification notification, int delay) {

Intent notificationIntent = new Intent(this, NotificationPublisher.class);
notificationIntent.putExtra(NotificationPublisher.NOTIFICATION_ID, 1);
notificationIntent.putExtra(NotificationPublisher.NOTIFICATION, notification);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

long futureInMillis = SystemClock.elapsedRealtime() + delay;
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, futureInMillis, pendingIntent);
}

private Notification getNotification(String titel, String content) {
Notification.Builder builder = new Notification.Builder(this);
builder.setContentTitle(titel);
builder.setContentText(content);
builder.setSmallIcon(R.mipmap.ic_launcher);
return builder.build();
}

来 self 的通知发布类的代码:

public class NotificationPublisher extends BroadcastReceiver {

public static String NOTIFICATION_ID = "notification-id";
public static String NOTIFICATION = "notification";

public void onReceive(Context context, Intent intent)
{

NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);

Notification notification = intent.getParcelableExtra(NOTIFICATION);
int id = intent.getIntExtra(NOTIFICATION_ID, 0);
notificationManager.notify(id, notification);

}

最佳答案

你可能正在寻找方法

setContentIntent(PROVIDE_YOUR_PENDING_INTENT);

当用户点击通知时,您需要提供一个待定 Intent ,指向您希望将用户重定向到的位置。

引用:http://developer.android.com/reference/android/app/Notification.Builder.html#setContentIntent(android.app.PendingIntent)

关于android - 使我的通知可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33388522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com