Telefones Redmi não pedem permissões de SMS e, portanto, não lêem sms
A seguir está o meu código:
<!-- 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
é o associadoBroadcastReceiver
Isso funciona em todos os outros telefones, exceto dispositivos Redmi. Nos telefones Redmi, é necessário ativar manualmente a inicialização automática e outras permissões noAplicativo de permissões (Este aplicativo lida com permissões em telefones Redmi). Vejo o Facebook, whatsapp, etc. quando instalado, solicitando as permissões. Gostaria de saber como isso pode ser feito.
Eu vi perguntas comoesta & esta que estão perguntando a mesma coisa, mas ambos não têm resposta. Eu tentei adicionarandroid:enabled="true"
, android:exported="true"
no snippet xml do receptor, como mencionado emaqui. Mas nenhum deles está funcionando.
Editar: estou usandodata sms
(também conhecido comoport sms
) Eu verifiquei com sms normais também e o problema existe lá também nos telefones Redmi