Очистить кеш программно? - PullRequest
1 голос
/ 05 декабря 2011

Я уже видел другие вопросы, но я хочу что-то другое и более простое (я думаю).

У меня есть действие, которое при нажатии отправляет на адрес электронной почты, который вы ввели приветственное письмо, используя Java-почтуапи.Чтобы быть более точным при первом запуске, введите свою учетную запись gmail с паролем и адресом, на который отправлено приветственное письмо.Теперь, когда я ввел неправильный пароль, создается исключение, и вы просили ввести свой реальный пароль или имя пользователя.Но если я поставлю свой настоящий, он снова попросит меня сделать это.Кроме того, если я поставлю свой реальный, а затем смогу, он продолжит отправлять приветственное письмо.Как я могу это исправить?Вот пример кода:

EmailValidator val = new EmailValidator();                   

    Boolean a = val.validate(yemail);
    Boolean b = val.validate(temail);
    if (a == false || b == false){
        AlertDialog.Builder box = new AlertDialog.Builder(this);

        // Set the message to display
    box.setMessage("Please enter a valid email address!");

            // Add a neutral button to the alert box and assign a click listener
    box.setNeutralButton("Ok", new DialogInterface.OnClickListener()        {

                // Click listener on the neutral button of alert box
    public void onClick(DialogInterface arg0, int arg1)             {

    Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_LONG).show();
                                                                    }                   
                                                                            });
                            box.show();
                                }// end if validating emails
    if (a == true && b == true && ypass != null){
        try { // send mail
            GmailSender sender = new GmailSender(yemail,ypass); // SUBSTITUTE HERE                
            sender.sendMail(
                                "EMERGENCY",   //subject.getText().toString(), 
                                "hi",                  //body.getText().toString(), 
                                "stathias7@hotmail.com",                      //from.getText().toString(),
                                temail //to.getText().toString() address where the mail is sent to
                            );

            } 
    catch (Exception e) {
        AlertDialog.Builder box = new AlertDialog.Builder(this);

        // Set the message to display
    box.setMessage("Please Re-enter your Gmail username and pasword");

            // Add a neutral button to the alert box and assign a click listener
    box.setNeutralButton("Ok", new DialogInterface.OnClickListener() {

                // Click listener on the neutral button of alert box
    public void onClick(DialogInterface arg0, int arg1) {

                Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_LONG).show();
                                                                    }                   
                                                                            });
                            box.show();
                        } // end catching Exception

                                                    } // try to send mail

}

1 Ответ

0 голосов
/ 05 декабря 2011

Надеюсь, это пригодится вам ...

private boolean validMail(String emailstring) {
    Pattern emailPattern = Pattern.compile(".+@.+\\.[a-z]+");
    Matcher emailMatcher = emailPattern.matcher(emailstring);
    return emailMatcher.matches();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...