Android studio 当使用NotificationCompat.Builder按下通知时,如何打开片段页面?
单击通知时,我正在努力打开一个片段。addAction()。打开主页活动没有问题,但我想显示“fragment\u scheduled\u tickets.xml”。 此代码将显示存储在firebase上的某些票据Android studio 当使用NotificationCompat.Builder按下通知时,如何打开片段页面?,android-studio,android-fragments,android-intent,notifications,Android Studio,Android Fragments,Android Intent,Notifications,单击通知时,我正在努力打开一个片段。addAction()。打开主页活动没有问题,但我想显示“fragment\u scheduled\u tickets.xml”。 此代码将显示存储在firebase上的某些票据 //My intent Intent activityIntents = new Intent(this, MainActivity.class); activityIntents.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); /
//My intent
Intent activityIntents = new Intent(this, MainActivity.class);
activityIntents.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//Set Fragment, problem might be here
activityIntents.putExtra("layout","fragment_open_tickets.xml");
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, activityIntents, PendingIntent.FLAG_UPDATE_CURRENT);
//Ticket filter
String daysLeft = overdue ? "Days overdue: " : "Days left: ";
if (overdue) {
numDays = numDays * -1;
}
//Single notification
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this, CHANNEL_ONE)
.setSmallIcon(R.drawable.ic_baseline_access_alarms_24)
.setContentTitle("Scheduled Tickets")
.setStyle(new NotificationCompat.InboxStyle()
.addLine("ID: " + id)
.addLine("Customer: " + customer)
.addLine("Casemodel: " + caseModel)
.addLine(daysLeft + numDays))
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.setCategory(NotificationCompat.CATEGORY_MESSAGE)
.setColor(ContextCompat.getColor(this, R.color.colorSecondary))
.setAutoCancel(true)
.setOnlyAlertOnce(true)
//.setContentIntent(contentIntent)
//This is where I want to navigate to the fragment
.addAction(R.mipmap.ic_launcher,"View Ticket", contentIntent);
NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(this);
notificationManagerCompat.notify(count, mBuilder.build());
}