首页 > 代码库 > Android实现简单短信发送器
Android实现简单短信发送器
布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.msgSend.MainActivity" tools:ignore="MergeRootFrame" > <TextView android:id="@+id/tv_pleaseInputPhoneNum" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/pleaseInputPhoneNum" /> <EditText android:id="@+id/et_phoneNum" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/tv_pleaseInputPhoneNum" android:layout_marginTop="14dp" android:ems="10" android:inputType="phone" /> <TextView android:id="@+id/et_pleaseInputContent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/et_phoneNum" android:layout_marginTop="16dp" android:text="@string/pleaseinputcontent" /> <EditText android:id="@+id/et_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/et_pleaseInputContent" android:layout_marginTop="26dp" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:ems="10" android:lines="5" > </EditText> <Button android:id="@+id/bt_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/et_content" android:layout_below="@+id/et_content" android:layout_marginTop="26dp" android:text="@string/send" /></RelativeLayout>
activity代码:
package com.example.msgSend;import java.util.List;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.telephony.SmsManager;import android.text.TextUtils;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends ActionBarActivity implements OnClickListener{ /** 电话号码 */ private EditText etPhoneNum; /** 短信内容 */ private EditText etContent; /** 发送按钮 */ private Button btSend; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获得组件 etPhoneNum = (EditText)findViewById(R.id.et_phoneNum); etContent = (EditText)findViewById(R.id.et_content); btSend = (Button)findViewById(R.id.bt_send); System.out.println("获取成功"); //注册点击事件 btSend.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt_send: sendMessage(); break; default: break; } } //实现短信发送 private void sendMessage() { String phoneNum = etPhoneNum.getText().toString(); String content = etContent.getText().toString(); //吐司提示 if (TextUtils.isEmpty(phoneNum) || TextUtils.isEmpty(content)) { Toast.makeText(this, "手机号码和短信都不能为空", Toast.LENGTH_LONG).show(); return ; } SmsManager smsManager = SmsManager.getDefault(); //短信是有长度限制的, 直接对内容进行分割 List<String> contents = smsManager.divideMessage(content); //发送 for (String content1 : contents) { smsManager.sendTextMessage(phoneNum, null, content1, null, null); } }}
效果:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。