2011-02-28 121 views
0

我已經實現了使用smack api的簡單消息(xmpp協議)應用程序。當傳入的消息到來時,有數個活動正在接收通知。現在,當即將傳入的消息到達時,我想通知我的應用程序沒有運行。通過閱讀文檔,我知道這是通過廣播接收器實現的,但如何將其應用於我的應用程序。android中的廣播接收器

回答

0

您不需要廣播接收器來做到這一點。

在你的androidmanifest.xml中,例如:考慮這個活動。

<activity android:name=".activity.message" 
        android:label="@string/app_name" 
        android:screenOrientation="portrait" 
        android:launchMode="singleInstance"> 

<intent-filter> 
<action android:value="android.provider.Telephony.SMS_RECEIVED" />     
</intent-filter> 

</activity> 

一旦你添加的意圖,在android.xml活動的意圖過濾器列表,只要這一意圖被拋出的活動將向不管它是打開或不被調用。

在這裏,你將要添加到監聽傳入消息的意圖是

<action android:value="android.provider.Telephony.SMS_RECEIVED" /> 

我想你也需要有權限此所以也添加到您的manifest.xml

<uses-permission id="android.permission.RECEIVE_SMS" /> 
+0

我在問abt短信息......它的即時信息。 – Kakey 2011-02-28 22:07:14

+0

不管是什麼情況,你只需要將intent動作添加到你的actvity的意圖過濾器標籤中。我在我的回答中提到了這一點。 – rogerstone 2011-03-01 08:17:45

+0

即使對於廣播接收機也是如此,但這不是你想要的。 http://developer.android.com/guide/topics/fundamentals.html - 閱讀「聲明組件功能」。 – rogerstone 2011-03-01 09:28:03