【发布时间】:2016-09-12 16:55:07
【问题描述】:
我在 MainActivity 中收到通知。当我单击它时,它应该打开对话框片段。目前我正在这样做 -
String textNotificationMessage = textMessageReceivedEvent.getMessage();
Intent notificationIntent = new Intent(MainActivity.this, MessagingDialogFragment.class);
notificationIntent.putExtra("NotificationMessage",textNotificationMessage);
MessagingDialogFragment messagingDialogFragment = (MessagingDialogFragment) MessagingDialogFragment.instantiate(MainActivity.this, MessagingDialogFragment.class.getName());
messagingDialogFragment.show(getSupportFragmentManager(),MessagingDialogFragment.class.getName());
PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);
Uri soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
这样做是,每当我收到通知时,它会自动打开DialogFragment,而无需单击。但我需要点击后打开它。我如何做到这一点?
【问题讨论】:
-
你什么时候执行这段代码?在 onMessageReceived() 里面?
-
是的...通知弹出代码在这个方法中。我想实现点击通知
-
@phongvan 这是关于不显示通知但显示对话框的问题。我的问题是根据点击通知显示对话框
-
我知道,通知使用意图来调用活动。作为我给你的推荐。它使用意图打开一个活动。活动不平坦,它直接打开一个对话框。