Im Anschluss ist mein Code:Redmi Telefone SMS Berechtigungen nicht gefragt und daher nicht sms lesen
<!-- 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
ist der zugehörige BroadcastReceiver
Diese Ausnahme Redmi Geräte in allen anderen Telefonen funktioniert. In Redmi-Telefonen müssen Sie Autostart & andere Berechtigungen in der Permissions App manuell aktivieren (diese App behandelt Berechtigungen in Redmi-Telefone). Ich sehe Facebook, WhatsApp, etc. wenn installiert, fragen die Berechtigungen. Möchte wissen, wie das geht.
Ich sah Fragen wie this & this die das gleiche fragen, aber beide sind unbeantwortet. Ich habe versucht, android:enabled="true"
, android:exported="true"
in das Empfänger-XML-Snippet wie in here erwähnt. Aber keiner von denen arbeitet.
Edit: Ich verwende data sms
(auch bekannt als port sms
). Ich verifizierte mit normalen sms auch und das Problem existiert dort auch auf Redmi Telefone
was ist dein targetSdk? – Nisarg
targetSdkVersion 24 – ranjjose
Ich nehme an, Sie haben die Laufzeitberechtigungen überprüft, falls vorhanden! – Nisarg