1、演示金山衛士的攔截效果;
2、建立手機防盜頁面callsmssafeactivity
,並在功能清單檔案註冊。
3、新增跳轉邏輯,並實現布局檔案,頭部採用相對布局;
4、在com.itheima.mobile.db目錄下建立資料庫開啟幫助類blacknumberdbopenhelper,它是繼承sqliteopenhelper的;
5、講解構造方法的引數和oncreate方法什麼時候執行;
6、建立資料庫的表結構
//建立表
blacknumber
主鍵_id自增長 ,number黑名單號碼,mode攔截模式:1**攔截 2簡訊攔截 3全部攔截
db.execsql("
create table blacknumber (_id integer primary key autoincrement,number varchar(20),mode varchar(2))
");7、建立新包com.itheima.mobilesafe.test並建立測試資料類
testblacknumberdb
繼承androidtestcase
8、建立資料庫方法testcreatedb()
public
void testcreatedb());
db.close();
d:資料的修改update(string number ,string newmode):
sqlitedatabase db= helper.getwritabledatabase();
contentvalues values = new contentvalues();
values.put("mode", newmode);
db.update("blacknumber", values, "number=?", new string);
db.close();
e:查詢黑名單是否存在該號碼
find(string number)
boolean result = false;
sqlitedatabase db= helper.getwritabledatabase();
cursor cursor = db.query("blacknumber", null, "number=?", new string, null, null, null);
if(cursor.movetonext())
cursor.close();
db.close();
return result;
f:查詢攔截模式
findmode(string number)
string mode = null;
sqlitedatabase db= helper.getwritabledatabase();
cursor cursor = db.query("blacknumber", new string, "number=?", new string, null, null, null);
if(cursor.movetonext()), null, null, null, null, null);
while
(cursor.movetonext())else
if("2".equals(info.getmode()))else
if("3".equals(info.getmode()))elseelseelse
if("2".equals(info.getmode()))else
if("3".equals(info.getmode())).start();
3、更新資料
//更新資料
private handler handler = new handler() catch (interruptedexception e) );
while(cursor.movetonext())elseelse
@override
public
void oncreate() catch (exception e) );
uri 路徑如何寫可以參照源**
執行演示,會報錯;
3、需要加兩個許可權
<
uses-permission
android:name="android.permission.read_call_log"
/>
<
uses-permission
android:name="android.permission.write_call_log"
/>
4、解釋刪除有時成功,有時不成功的情況;
立刻把**結束通話了,但呼叫的生成並不是同步的**;它是乙個非同步的**。
5、用觀察者去監聽日誌產生後再去刪除
註冊監聽
getcontentresolver().registercontentobserver(url, true, new
mycontentobserver(new handler(), incomingnumber));
自定義內容觀察者
private
class
mycontentobserver
extends contentobserver{
private string incomingnumber;
public mycontentobserver(handler handler,string incomingnumber) {
super(handler);
this.incomingnumber = incomingnumber;
@override
public
void onchange(boolean selfchange) {
super.onchange(selfchange);
//刪除呼叫記錄
deletecalllog(incomingnumber);
//取消註冊內容觀察者
getcontentresolver().
unregistercontentobserver
(this);
補充android2.3
模擬器上需要多加許可權
<
uses-permission
android:name="android.permission.write_contacts"
/>
360安全衛士傳言隨感
我想我是乙個憤青,至少在反對流氓軟體這個方向上。世人對流氓軟體的態度我很欣慰,因為還有一部分站了起在呼喊,在抗爭,因為我很怕會看到如果所有的人麻木起來,在麻木中死去,甚至有一部分人開始享受這些被 的生活。前幾天乙個朋友的電腦壞掉了,準確地說是 慢掉了 因為過去得急,什麼工具也沒帶,最終下了360安全...
360安全衛士怎麼用
360安全衛士也是乙個比較強大的軟體,儘管很多的人不喜歡360,但不得不說老周還是有本事的,他創造了一種新的商業模式,下面來說下,怎麼用360安全衛士。開啟360安全衛士,如下圖所示。點選體檢,如下圖所示。體檢完了,點選 一鍵修復 如下圖所示。你也可以點選 後台修復 如下圖所示。修復好後要重新啟動一...
360安全衛士 王靖宇版
360安全衛士.王靖宇v3.7標準版 融合奇虎360arp防火牆最新版v1.1,雙向攔截arp攻擊,及時查殺本機arp木馬,有效解決區域網內頻繁掉線問題 增強木馬查殺引擎,及時解決2345.com首頁劫持 免費體驗90天強勁優化清理功能 檔案粉碎機功能支援windows vista系統 網頁防漏功能...