続きを読んでいない私のコードです:Redmi電話SMSの許可を求めていないので、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
これはRedmiデバイス以外のすべての他の携帯電話で動作する関連するBroadcastReceiver
です。 Redmiの携帯電話では、パーミッションアプリ(このアプリはRedmiの携帯電話のパーミッションを処理します)の自動起動&の他のアクセス権を手動で有効にする必要があります。私は、Facebook、whatsappなどがアクセス許可を求めるときにインストールされているのを見る。これがどのように行われるのか知りたいですか?
this & thisのような質問がありましたが、どちらも回答がありません。 hereのように、android:enabled="true"
、android:exported="true"
を受信者のxmlスニペットに追加しようとしました。しかし、それらのどれも働いていません。
編集:私はdata sms
(別名port sms
)を使用しています。私も通常のSMSで確認しました。問題はRedmiの電話にも存在します。
あなたのtargetSdkは何ですか? – Nisarg
targetSdkVersion 24 – ranjjose
もしあれば、実行時のアクセス許可をチェックしていると思います! – Nisarg