0
我已經實現了使用smack api的簡單消息(xmpp協議)應用程序。當傳入的消息到來時,有數個活動正在接收通知。現在,當即將傳入的消息到達時,我想通知我的應用程序沒有運行。通過閱讀文檔,我知道這是通過廣播接收器實現的,但如何將其應用於我的應用程序。android中的廣播接收器
我已經實現了使用smack api的簡單消息(xmpp協議)應用程序。當傳入的消息到來時,有數個活動正在接收通知。現在,當即將傳入的消息到達時,我想通知我的應用程序沒有運行。通過閱讀文檔,我知道這是通過廣播接收器實現的,但如何將其應用於我的應用程序。android中的廣播接收器
您不需要廣播接收器來做到這一點。
在你的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" />
我在問abt短信息......它的即時信息。 – Kakey 2011-02-28 22:07:14
不管是什麼情況,你只需要將intent動作添加到你的actvity的意圖過濾器標籤中。我在我的回答中提到了這一點。 – rogerstone 2011-03-01 08:17:45
即使對於廣播接收機也是如此,但這不是你想要的。 http://developer.android.com/guide/topics/fundamentals.html - 閱讀「聲明組件功能」。 – rogerstone 2011-03-01 09:28:03