短信发送器开发步骤:界面如下:

界面代码示例:

<RelativeLayoutxmlns: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"

tools:context=".MainActivity">


<TextView

android:id="@+id/tvnumber"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:text="@string/inputNumber"

android:textSize="20px"/>


<EditText

android:id="@+id/etnumber"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@+id/tvnumber"

android:inputType="phone">

</EditText>


<TextView

android:id="@+id/tvcontent"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/etnumber"

android:layout_below="@+id/etnumber"

android:text="@string/inputcontent"

android:textColor="#ff2800"

android:textSize="20px"/>


<EditText

android:id="@+id/etinputcontent"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_below="@+id/tvcontent"

android:inputType="textMultiLine"

android:lines="5"/>


<Button

android:id="@+id/btnSend"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignRight="@+id/etnumber"

android:layout_below="@+id/etinputcontent"

android:layout_marginTop="19dp"

android:text="@string/send"/>

</RelativeLayout>



Java代码如下:


publicclass MainActivity extends Activity implements OnClickListener{

private EditText eTnumber;

private EditText eTcontent;


@Override

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button btnSend = (Button) findViewById(R.id.btSend);

eTnumber = (EditText) findViewById(R.id.etNumber);

eTcontent = (EditText) findViewById(R.id.etContent);

btnSend.setOnClickListener(this);

}


@Override

publicvoid onClick(View v) {

switch (v.getId()) {

case R.id.btSend:

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

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

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

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

return;

} else {

//一般现在都是用这个方法

SmsManager smsManager = SmsManager.getDefault();

// 如果短信内容过多,那么就会自动拆分成多条信息

ArrayList<String> contents =smsManager.divideMessage(content);

for (String ctent : contents) {

/*

* scAddress(表示短信来自哪儿), text(表示内容) sentIntent(是一个延迟发送的消息),

* deliveryIntent(发送报告));

*smsManager.sendTextMessage(destinationAddress(表示短信发给谁 ),

*/

smsManager.sendTextMessage(number, null, ctent, null,

null);

}


}

break;


}

}


}


更多相关文章

  1. 【从头学android】在两个Activity之间实现界面切换
  2. android 启动延迟加载画面
  3. Android(安卓)创建单独的服务运行在后台(无界面)
  4. android创建自定义对话框
  5. 2011.10.10(2)——— android Clipping关于剪切
  6. Android改变系统自带ProgressDialog的文字大小
  7. Android开发—弹出列表、单选、多选框
  8. Android(安卓)GPS 获得 经纬度 并得到该 坐标 精确地址
  9. Android(安卓)3.0 http网络请求

随机推荐

  1. Android(安卓)-- 写xml到SD卡中
  2. android DDMS 连接真机(己ROOT),用file exp
  3. Android(安卓)Studio3.3.2+gradle 3.3.2
  4. Android改变ExpandableListView的indicat
  5. Android Handler 的工作原理解析
  6. android系统中的多线程(一): 关于在andro
  7. Android基础入门教程——3.1 基于监听的
  8. [android]-如何在向服务器发送request时
  9. android绘图之Canvas基础(2)
  10. Android中handler的使用及原理---学习笔