У меня есть класс, который расширяет BroadcastReceiver
и читает код из SMS и автоматически вставляет его в EditText
, это прекрасно работает на Samsung и Nexus Emulator , но теперь он не работает на Huawei , он копирует текст .. но затем пользователь должен вставить его вручную ..
Это мой код:
public class SimpleSmsReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle pudsBundle = intent.getExtras();
Object[] pdus = (Object[]) Objects.requireNonNull(pudsBundle).get("pdus");
String format = pudsBundle.getString("format");
SmsMessage messages =SmsMessage.createFromPdu((byte[]) Objects.requireNonNull(pdus)[0],format);
// check if sender is specificSender
if(messages.getOriginatingAddress().equalsIgnoreCase("specificSender")) {
// get only the numbers from the sms
String number = messages.getMessageBody().replaceAll("[^0-9]", "");
// place the code in the edit text
if(VerifyActivity.isVerifyRunning) {
VerifyActivity.et_code.setText(number);
} else if(BaseActivity.isChangeNumberOn)
{
EditText et = BaseActivity.changeNumber.findViewById(R.id.et_code);
et.setText(number);
}
}
}
}
У вас есть идеи, что может вызвать это?
это связано с устройствами Huawei или есть что-то, что я должен добавить к своему
код
Спасибо.