Вставить текст в Редактировать текст из SMS автоматически в Huawei - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть класс, который расширяет 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 или есть что-то, что я должен добавить к своему код

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...