2012-06-08 78 views
0

我有一個活動(ActivityA)。這是該應用程序的開始活動。然後我從ActivityA調用服務(ServiceB)。然後ServiceB爲其他一些參數提供支持並通知標題欄。如何從活動中捕獲通知

mNotificationManager.notify(DataHolder.TITLE_BAR_NOTOFICATION_ID, notification); 

我現在想要的是ActivityA還識別某些通知已經調用。並顯示有通知。

有什麼建議嗎?

回答

0

我現在想要的是ActivityA還確定某些通知已經調用。並顯示有通知。

  • 解決的辦法是有你的活動觸發自定義播放,當ActivityA或ActivityB接收onReceive方法廣播它們可以顯示通知。

假設一個場景是Class1正在做一些任務,一旦任務完成,他想通知其他類。

public class Class1 extends Activity{ 

    public static final String CUSTOM_INTENT = "org.some.action"; 

    @Override 
    public void onCreate(Bundle bundle) { 

     //Do some operation.......now once operation is done send Broadcast 
     to other activities 

     Intent i = new Intent(); 
     i.setAction(CUSTOM_INTENT); 
     context.sendBroadcast(i); 
    } 

} 

現在Class2中會得到通知一次廣播他收到。

public class Class2 extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (intent.getAction().equals("org.some.action")) { 
      System.out.println("I got Notified"); 
     } 
    } 
} 

不要忘了Class2中添加如清單文件接收器。

<receiver android:name=".Class2" android:enabled="true"> 
    <intent-filter> 
     <action android:name="org.some.action"></action> 
    </intent-filter> 
</receiver> 
+0

該怎麼辦?如果你可以鏈接我的樣品,那將是非常棒的。謝謝 – dinesh707