MainActivity.java:

package cn.itcast.sms;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.telephony.SmsManager; //gsm cdma 3gimport android.util.Log;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {private static final String TAG = "MainActivity";private EditText mEtNumber;private EditText mEtContent;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main6);// mEtContent = (EditText) this.findViewById(R.id.et_content);// mEtNumber = (EditText) this.findViewById(R.id.et_number);}public void send(View view) {String number = mEtNumber.getText().toString().trim();String content = mEtContent.getText().toString().trim();if ("".equals(number) || "".equals(content)) {// 提示用户 短信的接收人 或者 内容不能为空// 上下文 其实就是一个全局的对象Toast.makeText(this, R.string.error_message, Toast.LENGTH_LONG).show();return;} else {Log.i(TAG, "发送短信  接受者" + number + " 内容" + content);SmsManager smsmanager = SmsManager.getDefault();// sentIntent, deliveryIntent延期的意图 ,// sentintent 发送报告// deliveryIntent 送达报告// smsmanager.sendTextMessage(number, null, content, null, null);// 一条短信最大的文本长度 是多少 ?// 中文 70 汉字 英文 160字符ArrayList<String> messages = smsmanager.divideMessage(content);for (String message : messages) {smsmanager.sendTextMessage(number, null, message, null, null);}}}}
main6.xml:

<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:stretchColumns="1" >    <TableRow>        <TextView            android:gravity="right"            android:padding="3dip"            android:text="user"            android:textStyle="bold" />        <EditText            android:id="@+id/username"            android:padding="3dip"            android:scrollHorizontally="true"            android:text="username" />    </TableRow>    <TableRow>        <TextView            android:gravity="right"            android:padding="3dip"            android:text="password"            android:textStyle="bold" />        <EditText            android:id="@+id/password"            android:padding="3dip"            android:password="true"            android:scrollHorizontally="true"            android:text="password" />    </TableRow>    <TableRow android:gravity="right" >        <Button            android:id="@+id/cancel"            android:text="取消" />        <Button            android:id="@+id/login"            android:text="确定" />    </TableRow></TableLayout>


发送彩信:

可以通过调用系统自带的短信程序发送彩信:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/cong.png"));
intent.putExtra("address", “13677789999”);
intent.putExtra("exit_on_sent", true);
intent.putExtra("subject", "it's subject");
intent.putExtra("sms_body", "it's content");
intent.setType” (“image/jpeg); // 视频:video/mpeg* ,文本:text/plain

更多相关文章

  1. Android(安卓)后台Service : 向服务器发送心跳包
  2. Android(安卓)sms 发送、接收及格式
  3. android sms发送、接收及格式
  4. Android(安卓)短信 彩信 wap push的接收
  5. android sms发送、接收及格式
  6. 黑马程序员之手机卫士第八天
  7. android rom短信模块最后获取的Cursor字段内容
  8. android 中发送短信
  9. android app 与android wear 通过MessageApi 通讯

随机推荐

  1. android按键移植
  2. Android架构组件(三)——ViewModel
  3. Android(安卓)运行底层linux外部命令的实
  4. 相对布局
  5. 如何获得Android手机的软件安装列表
  6. Android(安卓)学习笔记【基础扫盲篇】
  7. 去掉ListView滑动的黑色背景和点击ListVi
  8. 远程调测:Chrome on Android之三 调测WebV
  9. 【Android开发基础】应用界面主题Theme使
  10. android中的UI控制(二)