短信发送器

来源:互联网 发布:买家怎么取消农村淘宝 编辑:程序博客网 时间:2024/06/05 09:35

短信发送器


仅为本人学习笔记以备忘,如有帮助,不胜荣幸

说明

发送短信主要用到 SmsManager。具体步骤如下:

步骤一:创建界面

具体代码如下:

<?xml version="1.0" encoding="utf-8"?><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:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:orientation="vertical"    tools:context="com.wangy.a01_.MainActivity">    <EditText        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:inputType="phone"        android:id="@+id/number"        <!--为文本编辑框添加说明-->        android:hint="请输入对方号码" />    <EditText        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/content"        android:lines="8"        <!--为文本编辑框添加说明-->        android:hint="请输入短信内容"        android:gravity="left"/>    <Button        android:onClick="send"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="发送"        /></LinearLayout>

步骤二:创建Activity

代码如下:

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public void send(View v){        EditText number = (EditText)findViewById(R.id.number);        EditText text = (EditText)findViewById(R.id.content);        //获取用户输入        String phone = number.getText().toString();        String content = text.getText().toString();        //1.获取短信管理器        SmsManager sm = SmsManager.getDefault();        //2.内容切割,将较长的文本剪切成若干小短信        ArrayList<String> sms = sm.divideMessage(content);        //3.发送短信        for(String string : sms){            sm.sendTextMessage(phone,null,string,null,null);        }    }}

主要为获取短信管理器,然后用获取的短信管理器进行短信发送等操作。

步骤三:添加权限

<uses-permission android:name="android.permission.SEND_SMS"/>
0 0