编辑main.xml文件内容为:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 <? xml version=”1.0″ encoding=”utf-8″?> < AbsoluteLayout android:layout_width=“fill_parent” android:layout_height=“fill_parent” xmlns:android=“http://schemas.android.com/apk/res/android” > < TextView android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:text=“收件人:” android:textSize=“16sp” android:layout_x=“0px” android:layout_y=“12px” > </ TextView > < EditText android:id=“@+id/myEditText1″ android:layout_width=“fill_parent” android:layout_height=“wrap_content” android:text=“” android:textSize=“18sp” android:layout_x=“60px” android:layout_y=“2px” > </ EditText > < EditText android:id=“@+id/myEditText2″ android:layout_width=“fill_parent” android:layout_height=“223px” android:text=“” android:textSize=“18sp” android:layout_x=“0px” android:layout_y=“52px” > </ EditText > < Button android:id=“@+id/myButton1″ android:layout_width=“162px” android:layout_height=“wrap_content” android:text=“发送” android:layout_x=“80px” android:layout_y=“300px” > </ Button > </ AbsoluteLayout >

主控制程序SMSDemo.java

package com.sighlife.smsDemo; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.telephony.gsm.SmsManager; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class SMSDemo extends Activity { private Button mButton1; private EditText mEditText1; private EditText mEditText2; public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); // 获取资源 mEditText1 = (EditText) findViewById(R.id.myEditText1); mEditText2 = (EditText) findViewById(R.id.myEditText2); mButton1 = (Button) findViewById(R.id.myButton1); // 发送短信的响应 mButton1.setOnClickListener( new Button.OnClickListener() { public void onClick(View v) { // 获取发送地址和发送内容 String messageAddress = mEditText1.getText().toString(); String messageContent = mEditText2.getText().toString(); // 构建一取得default instance的SmsManager对象 SmsManager smsManager = SmsManager.getDefault(); // 检查输入内容是否为空,这里为了简单就没有判断是否是号码,短信内容长度的限制也没有做 if (messageAddress.trim().length() != 0 && messageContent.trim().length() != 0 ) { try { PendingIntent pintent = PendingIntent.getBroadcast( SMSDemo. this , 0 , new Intent(), 0 ); smsManager.sendTextMessage(messageAddress, null , messageContent, pintent, null ); } catch (Exception e) { e.printStackTrace(); } // 提示发送成功 Toast.makeText(SMSDemo. this , “发送成功”, Toast.LENGTH_LONG) .show(); } else { Toast.makeText(SMSDemo. this , “发送地址或者内容不能为空”, Toast.LENGTH_SHORT).show(); } } }); } }


增加拨打电话权限

AndroidManifest.xml代码如下:

1 < uses-permission android:name=“android.permission.SEND_SMS”></ uses-permission >

使用smsmanager发送的短信不会有系统记录,解决方法

ContentValues values = new ContentValues();
values.put("address", "123456789");
values.put("body", "foo bar");
getContentResolver().insert(Uri.parse("content://sms/sent"), values);

更多相关文章

  1. Android(安卓)使用内容解析者往短信数据库里插入一条数据
  2. android获取versionName和versionCode
  3. 获取Android(安卓)Device的信息
  4. Android如何从服务器获取图片
  5. Android读取手机联系人信息
  6. Android(安卓)--- 图片处理的方法
  7. android获取手机电量
  8. Android(安卓)调用Camera和相册
  9. Android腾讯微薄客户端开发十二:博主的偶像

随机推荐

  1. 详解mysql基本操作语句命令
  2. MySql服务未知原因消失解决方法
  3. CentOS下RPM方式安装MySQL5.6教程
  4. DROP TABLE在不同数据库中的写法整理
  5. MySQL thread_stack连接线程的优化
  6. MYSQL 解锁与锁表介绍
  7. Navicat中导入mysql大数据时出错解决方法
  8. mysql 导出CSV文件 并带表头的方法
  9. mysql导出查询结果到csv的实现方法
  10. Windows平台下MySQL安装与配置方法与注意