一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

简单实现android短信发送器

时间:2017-01-12 编辑:简简单单 来源:一聚教程网

先看看效果图:

activity_main.xml

 

 代码如下复制代码

  xmlns:tools="http://schemas.android.com/tools"

  android:layout_width="match_parent"

  android:layout_height="match_parent"

  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="com.example.sendinfo.MainActivity">

  

    android:id="@+id/tv_input_number"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_alignParentLeft="true"

    android:layout_alignParentTop="true"

    android:text="@string/place_input_number"

    android:textSize="20px"/>

  

    android:id="@+id/et_number"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:layout_below="@id/tv_input_number"  

    android:inputType="phone">

  

  

    android:id="@+id/tv_input_content"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:layout_alignParentLeft="true"

    android:layout_below="@id/et_number"

    android:text="请输入正文"

    android:textSize="20px"

    android:textColor="#ff2800"/>

  

    android:lines="5"

    android:id="@+id/et_input_content"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:layout_alignParentLeft="true"

    android:layout_centerVertical="true"

    android:layout_below="@id/tv_input_content"

    android:inputType="textMultiLine"/>

  

    android:id="@+id/bt_send"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_alignParentLeft="true"

    android:layout_below="@id/et_input_content"

    android:text="发送"/>

 

MainActivite.java

 

 代码如下复制代码

packagecom.example.sendinfo;

importjava.util.ArrayList;

importjava.util.Iterator;

importandroid.os.Bundle;

importandroid.support.v7.app.ActionBarActivity;

importandroid.telephony.SmsManager;

importandroid.text.TextUtils;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.EditText;

importandroid.widget.Toast;

publicclassMainActivityextendsActionBarActivityimplementsOnClickListener {

  //获取数据的对象

  privateEditText et_number;

  privateEditText et_content;

  @Override

  protectedvoidonCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    et_number = (EditText) findViewById(R.id.et_number);

    et_ontent = (EditText) findViewById(R.id.et_input_content);

    Button bt_send = (Button) findViewById(R.id.bt_send);

    bt_send.setOnClickListener(this)

  }

  @Override

  publicvoidonClick(View v) {

    switch(v.getId()) {

    caR.id.bt_send:

      //获取用户输入的数据

      String content = et_content.getText().toString().trim();

      String number = et_number.getText().toString().trim();

      if(TextUtils.isEmpty(content) || TextUtils.isEmpty(number)){

        Toast.makeText(this,"电话号码或者内容不能为空", Toast.LENGTH_SHORT).show();

        return;

      }else{      

        //发送短信API   :得到一个信息管理器 实例

        SmsManager smsManager = SmsManager.getDefault();

        //短信大于70字符时,则将短信拆分成多条发送

        ArrayListcontents = smsManager.divideMessage(content);

        for(String string : contents) {

          smsManager.sendTextMessage(number,null, string,null,null);

        }               

      }     

      break;

    default:

      break;

    }

  }

}

 

热门栏目