Android上监听收到的短信(SMS)
来源:互联网 发布:win7装linux双系统 编辑:程序博客网 时间:2024/04/29 05:34
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信息了
- Android上监听收到的短信(SMS)
- Android上监听收到的短信(SMS)
- Android监听收到的短信
- Android 监听SMS短信
- android的SMS监听
- 昨晚上收到的短信
- Android监听SMS发送状态并获取短信服务中心号码
- Android监听SMS发送状态并获取短信服务中心号码
- Android监听SMS发送状态并获取短信服务中心号码
- Android监听SMS发送状态并获取短信服务中心号码
- Android监听SMS发送状态并获取短信服务中心号码
- Android开发之电话服务、SMS短信监听
- Android下实现短信SMS的收发
- Android发送短信SMS的编程
- Android上如何知道系统收到了通知(比如收到了短信、QQ、微信等等的通知)
- Android获取新收到的短信内容
- 短信监听 接收短信 发送短信 SMS监听
- android 发送短信sms
- eclipse + cdt + gdb 进行arm linux 交叉调试
- 硬盘测试软件IOMETER安装配置指南
- Tuxedo FAQs 整理
- spring 定时器
- Linux查看文件夹大小
- Android上监听收到的短信(SMS)
- 股市的逻辑-201006
- 安装Fedora 11有关硬盘格式化问题
- Socket编程基础知识
- Content Provider 基础 之URI
- 彷徨
- 使用SAAJ发送和接收SOAP消息
- 今天是2010年6月4日
- 正则表达式获取URL参数