【发布时间】:2014-11-08 13:50:11
【问题描述】:
我正在尝试在我的 android 通知中添加一个按钮。
我使用addAction 方法来添加一个意图打开主要活动(与单击整个通知相同)但带有额外数据包的意图。
这是我到目前为止所做的:
notificationManager = (NotificationManager)this.getSystemService(NOTIFICATION_SERVICE);
//regular intent to view main activity
PendingIntent contentIntent = PendingIntent.getActivity(this,Constants.MAIN_ACTIVITY,
new Intent(this, MainActivity.class), 0);
//intent for viewing transaction dialog, within main activity using PURCHASE_DIALOG request code
Bundle bundle = new Bundle();
bundle.putParcelableArrayList(Constants.LIST, (java.util.ArrayList<? extends android.os.Parcelable>) list);
PendingIntent purchaseIntent = PendingIntent.getActivity(
this, Constants.PURCHASE_DIALOG,
new Intent(this, MainActivity.class), 0, bundle);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(Constants.NOTIFICATION_TOPIC)
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(watchResponse.toString()))
.setAutoCancel(true)
.addAction(R.drawable.ic_launcher, "Buy", purchaseIntent)
.setContentText(message);
mBuilder.setContentIntent(contentIntent);
notificationManager.notify(NOTIFICATION_ID, mBuilder.build());
我只是希望我在MainActivity 类中的onResume 在单击额外操作后会被调用,并且我将能够通过getIntent() 获得捆绑包,但是当我单击它时没有任何反应。单击按钮,但活动保持打开状态,我的应用程序活动不会启动。
【问题讨论】:
标签: android android-intent android-notifications