OTP 广播接收器无法在片段中工作
OTP broadcast receiver not working in fragment
我已将此广播接收器注册到片段中,并等待自动读取 otp 但从未到达 onRecieve() 方法。请帮忙
IntentFilter intentFilter = new IntentFilter("SmsMessage.intent.MAIN");
mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String msg = intent.getStringExtra("get_msg");
msg = msg.replace("\n", "");
String body = msg.substring(msg.lastIndexOf(":") + 1, msg.length());
String pNumber = msg.substring(0, msg.lastIndexOf(":"));
mOtp1.setText(pNumber.trim());
if (pNumber.equalsIgnoreCase(sms)) {
mAutoImg.setVisibility(View.VISIBLE);
}
}
};
getContext().registerReceiver(this.mIntentReceiver, intentFilter);
意图过滤器使用错误
IntentFilter intentFilter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
- 我已经替换了我的 Intent 过滤器,它对我来说工作正常,其余代码正常工作。
我已将此广播接收器注册到片段中,并等待自动读取 otp 但从未到达 onRecieve() 方法。请帮忙
IntentFilter intentFilter = new IntentFilter("SmsMessage.intent.MAIN");
mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String msg = intent.getStringExtra("get_msg");
msg = msg.replace("\n", "");
String body = msg.substring(msg.lastIndexOf(":") + 1, msg.length());
String pNumber = msg.substring(0, msg.lastIndexOf(":"));
mOtp1.setText(pNumber.trim());
if (pNumber.equalsIgnoreCase(sms)) {
mAutoImg.setVisibility(View.VISIBLE);
}
}
};
getContext().registerReceiver(this.mIntentReceiver, intentFilter);
意图过滤器使用错误
IntentFilter intentFilter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
- 我已经替换了我的 Intent 过滤器,它对我来说工作正常,其余代码正常工作。