Android Notification消息(不)从活动切换

时间:2010-12-23 13:28:57

标签: android notificationmanager

我试图从tabview(大约占小屏幕的1/3)切换到可通过通知消息选择的全屏幕。

到目前为止一切都那么好,一切都按照许多方法的指示完成了它的所有工作就像一个魅力。 (即在sdk模拟器上)

现在我已将应用程序转移到我的实际Android手机上,现在它不再通过通知切换屏幕了。它总是打开MainActivity。

private void DroiDCNotification(int NotificationID, CharSequence tickerText, CharSequence contentTitle, CharSequence contentText) {
    //throw new UnsupportedOperationException("Not yet implemented");
    String ns = Context.NOTIFICATION_SERVICE;
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
    int icon = R.drawable.droidc_icon;        // icon from resources
    long when = System.currentTimeMillis();         // notification time
    Context context = getApplicationContext();      // application Context
    Intent notificationIntent = new Intent(this, MainActivity.class);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
    // the next two lines initialize the Notification, using the configurations above
    Notification notification = new Notification(icon, tickerText, when);
    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
    mNotificationManager.notify(NotificationID, notification);
}

那么如何才能使特定活动调用的通知打开指定的活动?

2 个答案:

答案 0 :(得分:1)

  

我试图从tabview(大约占小屏幕的1/3)切换到可通过通知消息选择的全屏幕。

我不知道为什么你认为这是一个好主意。通知不适用于此角色。请使用选项菜单。

  

那么如何才能使特定活动调用的通知打开指定的活动?

它将执行PendingIntent。您的PendingIntent打包Intent标识MainActivity.class。如果您确实希望它使用MainActivity.class,请将MyActivity.class更改为您希望的任何课程。

答案 1 :(得分:0)

我只是在你的活动中使用这两行

Intent notificationIntent = new Intent(context, SamplePushActivity.class);
    PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);