安卓ContentObserver实现验证码自动补全
来源:互联网 发布:nginx配置ip访问网站 编辑:程序博客网 时间:2024/05/29 10:08
不逼逼,自己看
import android.database.ContentObserver;import android.database.Cursor;import android.net.Uri;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.widget.TextView;public class MainActivity extends AppCompatActivity { private TextView textView; private Handler handler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.tv_main_number); handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); Bundle bundle=msg.getData(); textView.setText(bundle.getString("number")); } }; this.getContentResolver().registerContentObserver(Uri.parse("content://sms"),true,new MyObserver(handler)); } class MyObserver extends ContentObserver{ public MyObserver(Handler handler) { super(handler); } @Override public void onChange(boolean selfChange) {
//将查出来的数据降序,确保取道的是最新的信息 Cursor cursor=MainActivity.this.getContentResolver().query(Uri.parse("content://sms/inbox"),null,null,null,"date desc"); if(cursor!=null) { if (cursor.moveToNext()) { //这里就是判断短信里是否有验证码三个字和一个英文的冒号 if (cursor.getString(cursor.getColumnIndex("address")).equals("+86指定的号码") && cursor.getString(cursor.getColumnIndex("body")).contains("验证码")) { String date = cursor.getString(cursor.getColumnIndex("body")); int star = date.indexOf(":"); String data = date.substring(star + 1, star + 5); Message ms = new Message(); Bundle bundle = new Bundle(); bundle.putString("number", data); ms.setData(bundle); handler.sendMessage(ms); } } } } }}
0 0
- 安卓ContentObserver实现验证码自动补全
- Android ContentObserver实现验证码自动填入
- eclipse Android 安卓 自动补全
- 安卓ContentObserver模式获取短信用正则自动填充验证码
- 安卓学习笔记之输入框自动补全
- 通过ContentObserver自动获取短信验证码
- Jquery实现自动补全
- javascript实现自动补全
- ajax实现自动补全
- JS 实现自动补全
- 实现eclipse自动补全
- Ajax实现自动补全
- Redis实现自动补全
- Redis 实现自动补全
- JQueryAjaxAutocomplete实现自动补全
- Android实现自动补全
- 如何实现自动补全?
- 安卓观察者ContentObserver模式用正则获取短信验证码
- C. PolandBall and Forest----并查集水题
- 算法训练 区间k大数查询
- 【web容器】Tomcat Connector的三种运行模式
- springMVC源码分析--HttpMessageConverter参数read操作(二)
- JDBC的事务处理
- 安卓ContentObserver实现验证码自动补全
- Vlan通信原理
- PAT-A 1011. World Cup Betting (20)
- 不求人系列之意识输出工具:键盘个性化修饰
- Unity3D 常用事件流程与频率(一张图看清)
- 代码阅读
- python 初识
- Oracle数据库的6中同步方式
- 数量金融学(1):金融市场与金融产品