2014-04-25 20 views
1

我使用动态broadcastreciever才能收到短信有人分叉罚款高达4.2.2但它不是在Android,Moto G的工作(4.4.2)BroadCastreciever在Android的工作不适合进入的SMS 4.4.2

能有什么我的实施有误?

IntentFilter filter1= new IntentFilter("android.provider.Telephony.SMS_RECEIVED"); 
     filter1.setPriority(2147483647); 
     ctx.registerReceiver(messageReceiver, filter1); 
+1

也许你的接收器的优先级不是最高的,另一个SMS应用程序会消耗这条消息。 –

回答

0

几周前我和你有同样的问题。现在,它是工作,我只是改变了优先级(它与硬编码的优先级,甚至工作之前,就像你做了什么......)

// filter for teh sms receiving 
    intentFilter.addAction("android.provider.Telephony.SMS_RECEIVED"); 
    // intent filter priority 
    intentFilter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY); 

registerReceiver(smsBroadcastReceiver, intentFilter); 

我希望这可以帮助你。 祝你好运

相关问题