Android上监听收到的短信(SMS)
来源:互联网 发布:python xpath 解析网页 编辑:程序博客网 时间:2024/04/29 09:49
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
- Android BroadcastReceiver介绍
- 递归求斐波拉数列函数
- 工程免发布 和 debug远程服务器
- 使用CodeSmith4.0针对中文会有乱码问题
- sscanf
- Android上监听收到的短信(SMS)
- 在Android中发送短信和彩信,监听短信并显示
- Android中彩信文件的读取
- Android中短信相关信息的数据库
- 关于ASP.NET AJAX中的TabContainer的样式
- 解析Android中的main线程与子线程
- 请教cassandra中hector操作SuperColumn的例子,谢谢!
- SMS管理:收信箱 发信息 编写新信息
- DTO Entity ActionFrom View