android - 应用程序终止或设备仅在 MI 设备上重启后,短信 BroadcastReceiver 不接收短信

标签 android broadcastreceiver sms redmi-device

我的短信接收码在小米红米以外的所有设备上都能正常使用

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/

相关文章:

java - Activity 之间的共享首选项

Androidx 首选项库与数据存储首选项

android - 只阅读特定的短信?

android - 为什么我在 Google Play 控制台中收到 SMS 和 CALL_LOG 警告,而我的应用程序甚至没有使用任何接近这些权限的东西?

android - 如何在android中创建多线程?

java - 水平放置圆形图像以显示用户个人资料图片

Android - 如何确定是否连接了外部扬声器

android - 始终使用 BroadcastReceiver 运行服务以进行调用窃听

Android 从广播接收器启动 Activity

java - 如何使用 Javax.Comm 串行事件监听器接收 SMS 消息