短信静态广播接收器两次叫Android Kitkat

时间:2014-05-21 15:04:50

标签: android sms broadcastreceiver android-4.4-kitkat

我正在Android kitkat 4.4+中实现短信接收功能。我能够将我的应用程序设置为默认成功但是当接收到短信时,广播接收器被调用两次。我无法找到这个问题的原因。

这是我如何在清单

中声明我的广播接收器
        <receiver
            android:name="com.package.SmsRecieverKitkat"
            android:enabled="true"
            android:exported="true"
            android:permission="android.permission.BROADCAST_SMS" >
            <intent-filter  >
                 <action android:name="android.provider.Telephony.SMS_RECEIVED" />
               <action android:name="android.provider.Telephony.SMS_DELIVER" />
            </intent-filter>
        </receiver>

感谢。

1 个答案:

答案 0 :(得分:2)

  

收到短信时,广播接收者被叫两次

这是因为您要求SMS_RECEIVEDSMS_DELIVER广播。如果你只想要其中一个,那就听一听。