我写了一个应用程序,它接收传入的短信,保存并显示给用户。由于三星的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选项。
感谢任何帮助。
答案 0 :(得分:2)
无法保证您的应用可以在Android 4.3及更低版本的短信中获得“第一次破解”。即使您将应用设置为最高优先级,其他应用也可以执行相同操作。 GoSMS值得注意的是,你已经表明ChatOn也是如此。如果他们先收到消息并中止广播,您将不会收到消息。
除了检测这种可能性(使用PackageManager
)并提醒用户注意潜在行为之外,您无法做任何事情。
请注意on Android 4.4, this is a lot different: