Я создаю приложение, которое отправляет смс в фоновом режиме.Но на всякий случай с телефонами MI (Redmi).Я не могу получить отчет о доставке.Но он работает нормально на всех других телефонах, может кто-нибудь, пожалуйста, помогите мне, я выложу свой код здесь.
if (readSmsPermission == PackageManager.PERMISSION_GRANTED) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
val sManager = getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE) as SubscriptionManager
val infoSim = sManager.getActiveSubscriptionInfoForSimSlotIndex(getSimSlot?.toInt()!!)!!
SmsManager.getSmsManagerForSubscriptionId(infoSim.subscriptionId).
sendTextMessage( to , "", text,sentPI, sentPI)
}
}
// И это моя трансляция с намерением ожидания
val sendReceiverIntent = sendSmsIntent()
val sentPI = PendingIntent.getBroadcast(this, 0, intent, 0)
registerReceiver(sendReceiverIntent,IntentFilter("SMS_DELIVERED"))