简体   繁体   English

单击该如何使通知启动活动?

[英]How do I make my notification launch an activity when clicked?

This is the code for my notification, which when clicked, opens mainactivity by default, but how do I change it? 这是我的通知代码,当单击该代码时,默认情况下会打开mainactivity ,但是如何更改它? I want to open SecondActivity when it is clicked. 我想在单击它时打开SecondActivity

NotificationManager notificationManager = (NotificationManager) this
            .getSystemService(Context.NOTIFICATION_SERVICE);
    Notification noti = new Notification.Builder(this)
            .setAutoCancel(false)
            .setContentIntent(
                    PendingIntent.getActivity(this, 0, getIntent(),
                            PendingIntent.FLAG_UPDATE_CURRENT))
            .setContentTitle("X ADB").setContentText("client in running")
            .setOngoing(true).setSmallIcon(R.drawable.ic_launcher)
            .setTicker("ticker message")
            .setWhen(System.currentTimeMillis()).build();
    noti.flags |= Notification.FLAG_NO_CLEAR;
    notificationManager.notify(111, noti);

Try this code : 试试这个代码:

Intent intent = new Intent(this, SecondActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(c, 0, intent,
            PendingIntent.FLAG_ONE_SHOT);

And pass pendingIntent in setContentIntent() instead of PendingIntent.getActivity(this, 0, getIntent(), PendingIntent.FLAG_UPDATE_CURRENT 并在setContentIntent()中而不是PendingIntent.getActivity(this,0,getIntent(),PendingIntent.FLAG_UPDATE_CURRENT

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM