Android:短信被ChatON app阻止

时间:2014-02-23 18:41:10

标签: android broadcastreceiver samsung-mobile smsmanager

我写了一个应用程序,它接收传入的短信,保存并显示给用户。由于三星的ChatOn应用程序更新,我的应用程序突然停止接收短信。

这是我的Manifest.xml:

 <uses-permission android:name="android.permission.RECEIVE_SMS" />


 <receiver android:name="com.myapp.sms.service.SMSReceiver"
     android:permission="android.permission.BROADCAST_SMS" android:exported="true">
     <intent-filter android:priority="999">
         <action android:name="android.provider.Telephony.SMS_RECEIVED" />
     </intent-filter>
 </receiver>

我之前在环聊中遇到过这个问题,开始支持短信。所以,那时我在清单文件中添加了999(最大值)的优先级。这很有效。

但在最近更新ChatOn应用程序后,我的应用程序停止接收短信。请告诉我如何克服这个问题。

对于解决方法,我在ChatOn应用程序上取消选中了SMS选项。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

无法保证您的应用可以在Android 4.3及更低版本的短信中获得“第一次破解”。即使您将应用设置为最高优先级,其他应用也可以执行相同操作。 GoSMS值得注意的是,你已经表明ChatOn也是如此。如果他们先收到消息并中止广播,您将不会收到消息。

除了检测这种可能性(使用PackageManager)并提醒用户注意潜在行为之外,您无法做任何事情。

请注意on Android 4.4, this is a lot different

  • 广播无法再中止
  • 监控短信和实际最终短信客户端应用的应用有单独的广播