Телефоны Redmi не запрашивают смс-разрешения и, следовательно, не читают смс
Ниже приведен мой код:
<!-- Data SMS Receiver -->
<receiver android:name=".otp.OTPReceiver" android:enabled="true" android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.DATA_SMS_RECEIVED" />
<data android:scheme="sms" />
<data android:port="9027" />
</intent-filter>
</receiver>
otp.OTPReceiver
это связаноBroadcastReceiver
Это работает во всех других телефонах, кроме устройств Redmi. В телефонах Redmi вы должны вручную включить автозапуск и другие разрешения вПриложение разрешений (Это приложение обрабатывает разрешения в телефонах Redmi). Я вижу Facebook, WhatsApp и т. Д. При установке, спрашивая разрешения. Хотелось бы узнать, как это можно сделать.
Я видел такие вопросы, какэтот & этот которые просят то же самое, но оба остаются без ответа. Я пытался добавитьandroid:enabled="true"
, android:exported="true"
в фрагмент приемника XML, как указано вВот, Но ни один из них не работает.
Редактировать: я используюdata sms
(также известен какport sms
). Я проверил с нормальными смс тоже, и проблема существует там на телефонах Redmi