gpt4 book ai didi

android - 通知计数不算

转载 作者:搜寻专家 更新时间:2023-11-01 08:10:02 27 4
gpt4 key购买 nike

我有以下代码......当通知到来时......它总是显示“1”并且不计算是否有更多通知......我做错了什么?

我将从以下位置开始的代码:

public class ActionSendSMS extends Activity {

private static final int NOTIFY_ME_ID=5476;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.actionsendsms);

givenotification(getBaseContext());
finish();
}

........

public void givenotification(Context context){


//Get the notification manager
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager nm = (NotificationManager)context.getSystemService(ns);

//Create Notification Object
int count=1;
int icon = R.drawable.red_ball;
CharSequence tickerText = "Nice message!";
long when = System.currentTimeMillis();
final Notification notify = new Notification(icon, tickerText, when);

notify.flags |= Notification.DEFAULT_SOUND;
notify.flags |= Notification.FLAG_ONLY_ALERT_ONCE;
notify.flags |= Notification.FLAG_AUTO_CANCEL;

notify.number += count;

//Set Notification send options
Intent intent = new Intent(context, ActionNotifySendMessage.class);

PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
notify.setLatestEventInfo(context, "Message Alert", tickerText, pi);

nm.notify(NOTIFY_ME_ID, notify);
}

最佳答案

您将计数设置为 count=1,然后将 notify.number 加 1 ???我从未见过您增加计数器本身...

您可以尝试将其设为静态成员并像这样每次递增:

public class ActionSendSMS extends Activity {

private static final int NOTIFY_ME_ID=5476;
private static int count = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.actionsendsms);

sendSMS();
givenotification(getBaseContext());
finish();
}

public void givenotification(Context context){


//Get the notification manager
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager nm = (NotificationManager)context.getSystemService(ns);

//Create Notification Object
count++;
int icon = R.drawable.red_ball;
CharSequence tickerText = "PhoneFinder send GPS-message!";
long when = System.currentTimeMillis();
final Notification notify = new Notification(icon, tickerText, when);

notify.flags |= Notification.DEFAULT_SOUND;
notify.flags |= Notification.FLAG_ONLY_ALERT_ONCE;
notify.flags |= Notification.FLAG_AUTO_CANCEL;

notify.number += count;

//Set Notification send options
Intent intent = new Intent(context, ActionNotifySendMessage.class);

PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
notify.setLatestEventInfo(context, "DroidFinder Alert", tickerText, pi);

nm.notify(NOTIFY_ME_ID, notify);
}

关于android - 通知计数不算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702349/

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