2011-02-28 117 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