Intent在Android通知中不起作用

时间:2014-08-05 06:56:49

标签: android android-intent notifications

我尝试发出通知,但点击通知无法正常工作:在活动中我无法在通知中检索其他信息发送:

    int requestID = (int) System.currentTimeMillis();

    mNotificationManager = (NotificationManager)
            this.getSystemService(Context.NOTIFICATION_SERVICE);

    Intent intent = new Intent(this, LoadPictureActivity.class);
    intent.putExtra("Test", "sometext");
    PendingIntent pIntent = PendingIntent.getActivity(this, requestID, intent, 0);

    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.common_signin_btn_icon_focus_light)
                    .setContentTitle("GCM Notification")
                    .setStyle(new NotificationCompat.BigTextStyle()
                            .bigText(msg))
                    .setContentText(msg)
                    .setContentIntent(pIntent)
                    .setAutoCancel(true);

    mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

在LoadPictureActivity的onCreate方法中,我尝试捕获其他信息:

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Intent intent = getIntent();
    Log.d("App", "Intent get intent: " + intent);
    if (intent != null) {
        Log.d("App", "Intent extra sting: " + intent.getStringExtra("Test"));
    }
}

但是在点击通知后我没有看到任何带有附加字符串的输出,我也尝试在OnResume中放入相同的检查,但是在这种情况下点击通知后我看到它触发了原始启动主类可以为空的意图额外的字符串所以我不确定通知点击是否正常工作。问题出在哪儿?

1 个答案:

答案 0 :(得分:0)

试试这种方式

 PendingIntent pIntent = PendingIntent.getActivity(this, requestID, intent, PendingIntent.FLAG_UPDATE_CURRENT);
相关问题