我的短信接收码在小米红米以外的所有设备上都能正常使用
在Xiomi Redmi 设备 上,我的应用程序(广播接收器)无法通过从最近的应用程序列表滑动或设备重启后应用程序被杀死时接收短信,直到我启动应用程序强>手动。 (在 Mi Marshmallow 和 MI Lollipop 设备上测试)。
此问题仅发生在 MI 设备上。应用程序在三星、HTC、索尼、摩托罗拉、Micromax 等其他设备上运行良好。
list 中的代码:
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<receiver
android:name=".receiver.SMSBroadcastReceiver"
android:enabled="true"
android:priority="999">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
广播接收器:
public class SMSBroadcastReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
if (Constants.SMS_RECEIVED_ACTION.equals(intent.getAction())) {
mContext = context.getApplicationContext();
mIntent = intent;
sendIntent();
} else {
LogUtil.e(TAG, "Intent action: " + intent.getAction());
}
}
}
最佳答案
Xiomi Redmi 设备,应用程序限制比任何其他 ROM 都更严格,由于这些限制,许多应用程序通知不符合时间线,并且仅在特定时间段后才发送通知。原因可能有不同的范围,从谷歌的云消息传递到高级电池模式,使应用程序休眠而不是获取通知。要解决此问题,请仔细阅读本文档 http://en.miui.com/forum.php?mod=viewthread&tid=268224&page=1
关于android - 应用程序终止或设备仅在 MI 设备上重启后,短信 BroadcastReceiver 不接收短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41506105/