我试图通过通知启动带附加功能的应用。我使用以下方式获得它的启动意图:
Intent launchIntentForApp = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
注意:上下文属于同一个应用程序。我正在尝试构建一个可以在我的其他应用程序中使用的库。
我通过以下方式添加一些额外内容:
launchIntentForApp.putExtra("test", true);
然后我为它创建一个挂起的意图,并将其添加到通知抽屉:
PendingIntent pIntent = PendingIntent.getActivity(context, 0, launchIntentForApp, 0);
Notification n = new Notification.Builder(context)
.setContentTitle(notifTitle)
.setContentText(notifMessage)
.setContentIntent(pIntent)
.setAutoCancel(true)
.setStyle(new Notification.BigTextStyle()
.bigText(notifMessage))
.setSmallIcon(R.color.transparent)
.build();
NotificationManager notificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, n);
但是,当该应用程序启动该活动时,在该活动的onCreate()中,以下内容始终返回null:
Bundle extras = getIntent().getExtras();
如何向该应用的主要活动发送额外信息?
答案 0 :(得分:-1)
尝试:
Bool s=getIntent().getStringExtra("test");