2010-12-23 16 views
1

我試圖從tabview(那些花費大約1/3的小屏幕)切換到可通過通知消息選擇的全屏。Android通知消息(不)從活動切換

到目前爲止,一切都按照許多howto的指示完成,它的所有工作都像魅力一樣。 (這是在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); 
} 

那麼我怎樣才能使通知調用特定的活動打開指定的活動?

回答

1

我試圖從tabview(那些花費大約1/3的小屏幕)切換到全屏通過通知消息選擇。

我不知道爲什麼你認爲這是一個好主意。通知不是爲這個角色設計的。請使用選項菜單。

那麼如何讓特定活動調用的通知打開指定的活動?

它將執行PendingIntent。您的PendingIntent包裝Intent識別MainActivity.class。如果您確實希望使用MainActivity.class,請將MyActivity.class更改爲您希望的任何類別。

+0

謝謝,實際上聽起來很邏輯。 – Johan 2010-12-23 21:38:13

1

喜就在年活動使用此twolines

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