監聽簡訊資料庫 實現自動填寫到EditText

2021-06-25 23:43:51 字數 1436 閱讀 2535

現類似支付寶那樣的獲得簡訊動態碼後自動填寫到edittext

private smscontent contentobservable;
contentobservable = new smscontent(new handler());

//註冊簡訊變化監聽 

this.getcontentresolver().registercontentobserver(uri.parse("content://sms/"), true, contentobservable);

/*

* 監聽簡訊資料庫

*/class smscontent extends contentobserver

@suppresswarnings("deprecation")

@override

public void onchange(boolean selfchange) ,

" address=? and read=?",

new string , "_id desc");

// 按id排序,如果按date排序的話,修改手機時間後,讀取的簡訊就不准了

if (cursor != null && cursor.getcount() > 0)

// 在用managedquery的時候,不能主動呼叫close()方法, 否則在android 4.0+的系統上, 會發生崩潰

if (build.version.sdk_int < 14)

}}

1,在androidmanifest當中需要的許可權:

android:name="android.permission.send_sms" />

android:name="android.permission.read_sms" />

android:name="android.permission.write_sms" />

android:name="android.permission.receive_sms" />

2,在oncreate()方法中註冊簡訊庫的監聽:

content = new smscontent(new handler());  

//註冊簡訊變化監聽

this.getcontentresolver().registercontentobserver(uri.parse("content://sms/"), true, content);

3,smscontent自定義的contentobserver: 


使用蜘蛛程式來實現電影資料庫中的自動填寫功能

在新版的 電影資料庫 中,ajax被我大範圍嘗試,以此來提高介面的友好性,比如輸入提示效果,div模擬對話方塊和服務端方法非同步呼叫。其中,我最得意的是依靠ajax技術實現了乙個類似蜘蛛程式 spider 完成表單自動填寫。所謂蜘蛛程式,是乙個自動在網路上抓取頁面內容的程式,這項技術被廣泛使用於搜尋...

linux shell簡單實現資料庫自動備份

以centos系統為例,實現資料庫自動備份。1 寫乙個shell 1 2 bin bash mysqldump cp user root password 123 dbname gzip db dbname date y m d h sql gz 上述shell中,root是備份時使用的使用者名稱,...

ms sql 實現自動備份資料庫

ms sql 實現自動備份資料庫 第一種方式 start 備份資料 declare datestring nvarchar 255 set datestring n d web db back cpgz uniprofile cpgz uniprofile convert varchar datea...