Po to mój kod:telefony redmi nie pytając uprawnienia SMS i stąd nie czyta sms
<!-- 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
jest związany BroadcastReceiver
ta działa we wszystkich innych telefonów z wyjątkiem urządzeń redmi. W telefonach Redmi musisz ręcznie włączyć autostart & innych uprawnień w aplikacji Uprawnienia dostępnej pod numerem (Ta aplikacja obsługuje uprawnienia w telefonach Redmi). Widzę Facebook, WhatsApp itp. Po zainstalowaniu z prośbą o uprawnienia. Chciałbym wiedzieć, jak można to zrobić.
Widziałem pytania takie jak this & this, które zadają to samo, ale oba są bez odpowiedzi. Próbowałem dodać android:enabled="true"
, android:exported="true"
do fragmentu xml odbiornika, jak wspomniano w here. Ale żaden z nich nie działa.
Edytuj: Używam data sms
(znany również jako port sms
). Sprawdziłem również z normalnymi SMS-ami i problem istnieje również na telefonach Redmi
jaki jest twój targetSdk? – Nisarg
targetSdkVersion 24 – ranjjose
Zakładam, że sprawdziłeś uprawnienia środowiska wykonawczego, jeśli istnieją !! – Nisarg