Android自学笔记之短信发送器
短信发送器开发步骤:界面如下:
界面代码示例:
<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;
}
}
}
更多相关文章
- 【从头学android】在两个Activity之间实现界面切换
- android 启动延迟加载画面
- Android(安卓)创建单独的服务运行在后台(无界面)
- android创建自定义对话框
- 2011.10.10(2)——— android Clipping关于剪切
- Android改变系统自带ProgressDialog的文字大小
- Android开发—弹出列表、单选、多选框
- Android(安卓)GPS 获得 经纬度 并得到该 坐标 精确地址
- Android(安卓)3.0 http网络请求