如何在用户按下数字序列后发送电子邮件

时间:2012-12-26 14:47:37

标签: android email sequence

我是android世界的新手..

我希望我的应用程序在用户输入一些数字序列后发送电子邮件。例如,如果用户输入“* 1234”和其他数字,那么他按下一个按钮。在此之后,将直接使用电子邮件地址发送号码

1 个答案:

答案 0 :(得分:1)

不要介意StackOverflow上的仇恨......这是一个超级简单的方法...对所有按钮使用android:onClick属性,这样它们在布局中看起来都是这样的XML(不同的标签/文本除外):

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="checkSequence"
    android:tag="0"
    android:text="0"/>

然后在Activity

中定义此方法和这些字段
private final String FIRST_DIGIT = "*";
private final String SECOND_DIGIT = "1";
private final String THIRD_DIGIT = "2";
private final String FOURTH_DIGIT = "3";
private int counter = 0;

public void checkSequence(View button){

    String input = button.getTag().toString();

    switch (counter){
        case 0:
            if (input.equals(FIRST_DIGIT)){
                counter++;
            }
            break;
        case 1:
            if (input.equals(SECOND_DIGIT)){
                counter++;
            }else{
                //reset the counter b/c they've screwed up the sequence
                counter = 0;
            }
            break;
        case 2:
            if (input.equals(THIRD_DIGIT)){
                counter++;
            }else{
                counter = 0;
            }
            break;
        case 3:
            if (input.equals(FOURTH_DIGIT)){
                //here you know that they've finished the sequence, so send the email
                sendEmail();
                counter = 0;
            }
            break;
    }
}

然后搜索StackOverflow / google,了解如何使用Intent发送电子邮件,并且您将能够编写sendEmail()方法。