在我的应用程序中,我添加了一个正在进行的通知。通知在状态栏上有一个图标,在通知区域有更多详细信息。Android - 如何将状态栏上的进行中的事件,但不通知屏幕上?
此图片来自Google。这是在通知区域:
我需要在状态栏上的图标会在那里住总,但用户将能够解雇通知屏幕的通知,以便用户将与只停留状态栏上的图标。 我该怎么办?
我的服务代码:
@SuppressWarnings("static-access")
@Override
public int onStartCommand(Intent intent, int flag, int startId)
{
super.onStartCommand(intent, START_STICKY, startId);
...
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setContentTitle(getString(R.string.myNotificationString))
.setContentText(string1 + " | " + string2)
.setLargeIcon(appIcon)
.setSmallIcon(getResources().getIdentifier("icon_" + getCurrentIconNumber(),"drawable", getPackageName())); // the icon changes every day
Intent resultIntent = new Intent(this, MainActivity.class);
PendingIntent resultPendingIntent = PendingIntent.getActivity(this, 0 ,resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
Notification notification = mBuilder.build();
notification.flags |= Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT;
mNotifyMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
mNotifyMgr.notify(myRequestCode, notification);
return START_STICKY;
}
抱歉,但我目前还不清楚我编辑的问题 – ddb
。简而言之:假设我有一个应用程序向用户显示电池状态。用户希望在状态栏上看到电池状态,但他不想将其始终视为通知区域中的通知。所以我希望用户能够关闭通知区域中的通知,但状态栏上的图标不会消失。 – TamarG
像闹钟主动通知?您可以删除已设置闹钟的通知,但如果您将其删除,您总是会在状态栏中看到应用程序图标。我明白了吗? – ddb