将getLaunchIntentForPackage()返回的意图发送到另一个应用程序的主要活动的附加内容

时间:2014-03-26 10:51:36

标签: android android-intent

我试图通过通知启动带附加功能的应用。我使用以下方式获得它的启动意图:

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();

如何向该应用的主要活动发送额外信息?

1 个答案:

答案 0 :(得分:-1)

尝试:
Bool s=getIntent().getStringExtra("test");