Как сделать адрес электронной почты переменной в Android Studio

Я отправляю электронное письмо в фоновом режиме с фиксированным адресом электронной почты gmail (public static final String EMAIL = «abc@gmail.com» и фиксированный пароль (public static final String PASSWORD = «abcd». Теперь я хочу изменить это. Пользователь должен иметь возможность изменить адрес электронной почты и отправить письмо с его личным.

К сожалению, я не был настолько успешным в reseach.

Любая помощь ценится!

Заранее спасибо!

2 ответа

  1. Я не понял, что вы подразумеваете под электронной почтой.

    Если вы имеете в виду подходящий (действительный) адрес электронной почты, используйте этот метод

    private boolean isValidEmaillId(String email){
    
        return Pattern.compile("^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
                + "((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?"
                + "[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
                + "([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?"
                + "[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
                + "([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$").matcher(email).matches();
    }
    
  2. я не получил твой вопрос. возможно, это поможет.

    В Android нестатическим конечным переменным может быть присвоено значение либо в конструкторе, либо с объявлением. Но статическим конечным переменным не может быть присвоено значение в конструкторе; им должно быть присвоено значение с их объявлением.

    Для проверки шаблона адреса электронной почты

    public final static boolean isValidEmail(CharSequence myEmail) {
      return !TextUtils.isEmpty(myEmail) && android.util.Patterns.EMAIL_ADDRESS.matcher(myEmail).matches();
    }