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