Android SDK1.1 验证可行。

1.实现一个Receiver【收到的是PDU,需要从PDU中还原出SMSMessage】

public void onReceive(Context ctx, Intent intent) {Log.d("SMSReceiver", "a message received");Bundle bundle = intent.getExtras();if (bundle != null) {Object[] pdus = (Object[]) bundle.get("pdus");SmsMessage[] messages = new SmsMessage[pdus.length];for (int i = 0; i < pdus.length; i++) {messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);}for (SmsMessage message : messages) {String strFrom = message.getDisplayOriginatingAddress();String strMsg = message.getDisplayMessageBody();Log.d("SMSReceiver","From:"+strFrom);Log.d("SMSReceiver","Msg:"+strMsg);}}}

2.配置应用permission,允许接收SMS。在AndroidManifest.xml中

<uses-permission android:name="android.permission.RECEIVE_SMS" />

3.配置Receiver的Intent-Filter,可以接收SMS。在AndroidManifest.xml中

        <receiver android:name=".app.SMSReceiver">        <intent-filter>        <action android:name="android.provider.Telephony.SMS_RECEIVED"/>        </intent-filter>        </receiver>

4.启动模拟器,进入模拟器的console,模拟接收一条短信

telnet localhost 5554

sms send 110 aaaaaaaa

然后在Logcat中就可以看到接收到的sms信息了

更多相关文章

  1. Android实现开机自启动无效问题
  2. 开发环境的搭建-----------Day01 2014-5-26
  3. android常用adb命令
  4. Android之发送短信和接收验证码
  5. 16 个Android(安卓)开发者必备工具资源
  6. Android上监听收到的SMS
  7. 开发Android第一步,安装SDK 1.6, 模拟器及安装游戏
  8. Android(安卓)环境搭建
  9. android的intent使用方法 .

随机推荐

  1. Android学习之坑——静态广播问题
  2. Android学习笔记:获取相册和摄像机图片在A
  3. uiautomator快速获取android画面UI元素
  4. Android(安卓)Ble从模式(Peripheral)开发
  5. Android(安卓)带清除功能的输入框控件Edi
  6. react native 错误:Make sure you have an
  7. 链接:NFC:NFC基础
  8. Android(安卓)Handler主线程和一般线程通
  9. Android(安卓)Layout标签之 - viewStub,re
  10. 如何检测 Android(安卓)Cursor 泄漏