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