Мой код получения SMS работает на всех устройствах, кроме устройств Xiomi Redmi.
На устройствах Xiomi Redmi мое приложение (Broadcast Receiver) не может получать SMS, когда приложение закрывается путем прокрутки из списка последних приложений ИЛИ после перезагрузки устройства, пока я не запущу приложение вручную . (Проверено на устройствах Mi Marshmallow и MI Lollipop).
Эта проблема возникает только на устройствах MI. Приложение хорошо работает на других устройствах, таких как Samsung, HTC, Sony, Motorola, Micromax и т. д.
мой код в манифесте:
<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());
}
}
}
onReceive
вызывается при получении SMS? - person AADProgramming   schedule 06.01.2017