Android中发短信非常方便,两行代码:
SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage("10086", null, "hello", null, null);
由于现在我还没有Android手机,也不知道这样能否成功。

收短信稍稍复杂一点,需要建立一个BroadcastReceiver,来监听android.provider.Telephony.SMS_RECEIVED事件,我不太详述,完整代码如下:

public class SMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); if (bundle != null) { Object[] pdusObj = (Object[]) bundle.get("pdus"); if (pdusObj != null) { SmsMessage[] messages = new SmsMessage[pdusObj.length]; for (int n = 0; n < pdusObj.length; n++) { messages[n] = SmsMessage.createFromPdu((byte[]) pdusObj[n]); Log.d("MsgTest", "Message: " + n + " " + messages[n].getMessageBody()); Log.d("MsgTest", "Message from: " + messages[n].getOriginatingAddress()); } } } } } 


注意:
1、不要忘记添加短信收发相关的权限;
2、不要忘记配置SMSReceiver。

更多相关文章

  1. android 团队开发技巧1 - activity 启动
  2. Android(安卓)OpenGL学习笔记(二)之----三角形的绘制.
  3. android sax xml
  4. Android中Intent的各种常见作用。
  5. Android(安卓)对话框【Dialog】去除白色边框代码
  6. 转:Android(安卓)对话框【Dialog】去除白色边框代码
  7. android沉浸式状态栏底部背景用图片代替
  8. 整理出15个Android很有用的代码片段
  9. Android(安卓)近百个项目的源代码,覆盖Android开发的每个领域

随机推荐

  1. Android 录音与播放功能的简单实例
  2. 学习Android线程模型解析(包括UI的更新)
  3. 关于 android 的JNI的java 调用 C和 C 调
  4. Android(安卓)RecyclerView —— 基本使
  5. 移动开发应用平台首选iOS还是Android和Wi
  6. Google Nexus 扩军
  7. android解决fragment嵌套ListView显示不
  8. Android(安卓)DialogFragment偶发不能清
  9. Android(安卓)Recovery 的流程分析
  10. Android系统信息获取 之七:获取IP地址和MA