安卓app开发,点击通知栏消息怎么能直接进入后台的app,不跳转页面

Notification 点击通知栏消息怎么能打开app。如果此时app正在后台运行怎么直接唤醒app

我的代码如下:

NotificationManager manager = (NotificationManager)activity.getSystemService(Context.NOTIFICATION_SERVICE);
int icon = R.mipmap.ic_logo;
String tickerText = "aaaaaaa"; //状态栏显示的通知文本提示
long when = System.currentTimeMillis(); //通知产生的时间,会在通知信息里显示
String contentTitle = "title"; //通知栏标题
String contentText = "aaaaaaa"; //通知栏内容

Intent intent = new Intent(activity, DevicelistActivity.class); //点击该通知后要跳转的Activity
PendingIntent contentIntent = PendingIntent.getActivity(activity,0,intent,0);

Notification.Builder builder = new Notification.Builder(activity)

.setTicker(tickerText)
.setWhen(System.currentTimeMillis())
.setContentTitle(contentTitle)
.setContentText(contentText)
.setContentIntent(contentIntent)
.setDefaults(Notification.DEFAULT_SOUND);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
String channelId = "ChannelId";
builder.setChannelId(channelId);
NotificationChannel channel = new NotificationChannel(
channelId,
"ChannelId",
NotificationManager.IMPORTANCE_DEFAULT);
manager.createNotificationChannel(channel);
}
Notification myNotify = builder.build();
myNotify.flags = Notification.FLAG_AUTO_CANCEL;
manager.notify(1, myNotify);

但是这样写会导致点击通知栏发过来的消息,会跳转进入DevicelistActivity页面,如果我删除了
Intent intent = new Intent(activity, DevicelistActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(activity,0,intent,0);

这两行代码的话,那点击通知栏消息就没有任何反应。。。

我现在需要点击通知栏消息,直接开启app 或者将app从后台唤醒显示出来就行,不需要跳转到任何页面。他进入后台前是什么页面 点击通知栏直接显示那个页面就行,不需要跳转。。不知道怎么才能做到,如果加intent就必须要跳转一个页面,如果不加那点击通知栏消息就没反应。怎么回事

希望大佬可以指定一下,谢谢

3个回答

sky86768657
sky86768657 试过了,这个是点击通知栏重新启动app了,又重新进入了欢迎页面首页等等,并不能将后台运行的app重新唤醒。谢谢大佬的回答
5 个月之前 回复
//region 设置启动特征,不重新绘制,这里可以防止点击提醒后跳转进来新创建activity
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
        intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
        intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

原文你可以看我的安卓角标提醒的博客,把角标部分去掉就可以了你参考下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问