功能
private void startService() {
if (!onForeground) {
Log.d(Constants.TAG, "RecordService startService");
Intent intent = new Intent(this, MainActivity.class);
// intent.setAction(Intent.ACTION_VIEW);
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
PendingIntent pendingIntent = PendingIntent.getActivity(
getBaseContext(), 0, intent, 0);
Notification notification = new NotificationCompat.Builder(
getBaseContext())
.setContentTitle(
this.getString(R.string.notification_title))
.setTicker(this.getString(R.string.notification_ticker))
.setContentText(this.getString(R.string.notification_text))
.setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(pendingIntent).setOngoing(false)
.getNotification();
notification.flags = Notification.FLAG_AUTO_CANCEL;
startForeground(1337, notification);
onForeground = false;
}
}
如果我想将其从通知中删除,我应该怎么做才能通知我...我是android的新手,所以PLZ帮帮我
答案 0 :(得分:1)
与前台服务相关联的通知正在进行,即不可取消。您应该在通知中提供单独的操作以取消通知(必须致电stopForeground()以删除通知)。
答案 1 :(得分:0)
在此通知构建器中添加ID,在此设置notification.cancel(id)之后;
答案 2 :(得分:0)
NotificationCompat.Builder setAutoCancel(boolean autoCancel)设置 此标志将使通知自动取消 当用户在面板中单击它时。
您可以找到有关如何创建通知的更多信息here。