模仿360安全衛士專案筆記6

2021-07-09 03:06:45 字數 3204 閱讀 3941

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系統 網頁防漏功能...