国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用ContentObserver內容觀察者寫了一個自動填寫驗證碼

2019-11-08 03:00:56
字體:
來源:轉載
供稿:網友

1.主界面代碼(activity_main.xml):

<TextView android:id="@+id/et_validateCode" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="請輸入驗證碼" android:textSize="30dp" />

2.這里面寫了在你指定的號碼發來的短信截取驗證碼(MainActivity.java):

@Override PRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.et_validateCode); 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)); }//繼承ContentObserver 必須重載一個onChange去處理回調 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("+8615074833565") && 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); } } } } }

3.記得要加短信的權限:

<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> <uses-permission android:name="android.permission.READ_SMS"/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南投市| 平昌县| 长武县| 佛冈县| 扶风县| 漯河市| 潍坊市| 朔州市| 宕昌县| 云霄县| 海原县| 溧水县| 曲松县| 壶关县| 灯塔市| 讷河市| 乐亭县| 景谷| 神木县| 秭归县| 南昌县| 哈尔滨市| 三原县| 开原市| 青州市| 连山| 利津县| 曲松县| 金沙县| 永安市| 池州市| 上饶县| 铅山县| 亳州市| 靖宇县| 静乐县| 蒙自县| 正阳县| 满城县| 湘乡市| 松潘县|