adnroid 监听收到的短信并根据短信内容进行回复短信
2014-02-17 13:49
393 查看
定义一个广播接收器
添加权限:
注册receiver
public class SMSReceiver extends BroadcastReceiver { private SmsManager smsManager; @Override public void onReceive(Context arg0, Intent intent) { if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){ SharedPreferences sp = arg0.getSharedPreferences("MSG_SEND_RESULT", Activity.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); smsManager = SmsManager.getDefault(); Object[] pdus=(Object[])intent.getExtras().get("pdus"); SmsMessage[] message=new SmsMessage[pdus.length]; for(int i=0;i<pdus.length;i++){ message[i]=SmsMessage.createFromPdu((byte[])pdus[i]); String msgAddr = message[i].getDisplayOriginatingAddress(); String msgContent = message[i].getDisplayMessageBody(); //自动回复短信 String content = ""; int count = 0; if(msgContent.trim().equals("1")){//android content = "android"; smsManager.sendTextMessage(msgAddr, null, content, null, null); count = sp.getInt("android", 0)+1; editor.putInt("android", count); editor.apply(); }else if(msgContent.trim().equals("2")){//ios content = "ios"; smsManager.sendTextMessage(msgAddr, null, content, null, null); count = sp.getInt("iphone", 0)+1; editor.putInt("iphone", count); editor.apply(); } } } } }
添加权限:
<uses-permission android:name="android.permission.SEND_SMS"/> <uses-permission android:name="android.permission.RECEIVE_SMS"/>
注册receiver
<receiver android:name="com.auto.SMSReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver>
相关文章推荐
- 10个经典的Android开源项目(附源码包)
- java 最大线程数
- 算法规则
- python 可定制化 定时器
- WEB(nginx、apache)服务器配置mod_ssl
- 14万台服务器!直击全球最大数据中心
- Myeclipse2013下修改Context Root的方法
- ASIHTTPRequest-数据压缩
- 关于ajax返回对象的实用方法!
- 咏春(一)
- 常用算法经典代码(C++版)
- HBase过滤器
- 一个老程序员的十年回顾
- nginx hls rtmp 环境搭建
- 怎么获取JQuery动态生成的元素的值?
- Java源码-String
- How Google Backs Up The Internet Along With Exabytes Of Other Data
- JAVA HASH算法
- memmove 和 memcpy的区别
- C#——枚举