Android之短信截取
2016-06-17 15:31
281 查看
如果需要截取短信,如:自动获取短信中的验证码。
这里有实现方式。
1:权限:
2:注册服务
运行即可。
这里有实现方式。
1:权限:
<uses-permission android:name="android.permission.RECEIVE_SMS" > </uses-permission> <uses-permission android:name="android.permission.READ_SMS" > </uses-permission>
2:注册服务
public class SMSReceiver extends BroadcastReceiver { private Context mContext; private static final String TAG = "REC_TEST"; public SMSReceiver() { } @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); SmsMessage msg = null; if (null != bundle) { Object[] smsObj = (Object[]) bundle.get("pdus"); for (Object object : smsObj) { msg = SmsMessage.createFromPdu((byte[]) object); Date date = new Date(msg.getTimestampMillis());//时间 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String receiveTime = format.format(date); System.out.println("number:" + msg.getOriginatingAddress() + " body:" + msg.getDisplayMessageBody() + " time:" + msg.getTimestampMillis()); //在这里写自己的逻辑 if (msg.getOriginatingAddress().equals("10086")) { //TODO } } } }
<receiver android:name=".sms.SMSReceiver" android:enabled="true" android:exported="true" > <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver>
运行即可。
相关文章推荐
- android之menu详解
- Android 读写文件
- Android SharedPreferences基本用法
- 一次偶然机遇找到一个不错的关于Android实现加载gif动画的实例,写一下分享个大家。
- android开发(50) Android透明状态栏。适用于 4.4 以上及 5.0以上设备
- android studio中使用MPChart图表的准备
- Android 快速开发框架:推荐10个框架:afinal、ThinkAndroid、andBase、KJFrameForAndroid、SmartAndroid、dhroid..
- Android屏幕适配那些事儿
- android如何获取到启动类的包和类路径
- android studio中打包混淆
- android activity的四种启动模式
- 博客目录
- Android安全攻防战,反编译与混淆技术完全解析(上)
- android6.0源码分析之AMS服务源码分析
- Android安全攻防战,反编译与混淆技术完全解析(下)
- android 手指滑动顺时针逆时针判断
- [Android官方Demo系列] PageTransformer布局变更
- 关于android:configChanges的属性
- 烦人的ListView
- Android adb 命令查看当前打开的activity name