android中的广播接收器

时间:2011-02-28 16:50:20

标签: android

我已经使用smack api实现了简单的消息(xmpp协议)应用程序。当传入的消息到来时,有数字活动正在接收通知。现在,即使应用程序没有运行,我也想通知我的应用程序.By阅读文档我知道这是通过广播接收器实现的。但是如何将其应用于我的应用程序。

1 个答案:

答案 0 :(得分: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中活动的intent过滤器列表后,无论何时抛出该intent,都将调用您的活动,无论它是否打开。

此处,您想要添加以侦听传入消息的意图将是

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

我认为您还需要拥有此权限,因此也将此添加到您的manifest.xml

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