版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)論文(設(shè)計)</p><p> 題 目: Android手機(jī)防盜——總體設(shè)計 </p><p> 學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 </p><p> 專業(yè)班級: 計算機(jī)0902班 </p><p> 學(xué) 號: </p><p&
2、gt; 學(xué)生姓名: </p><p> 指導(dǎo)教師姓名: </p><p> 指導(dǎo)教師職稱: 教授 </p><p> 二O一三 年 五 月 五 日</p><p><b> 摘要</b></p><p
3、> 隨著智能手機(jī)的快速普及,智能手機(jī)操作系統(tǒng)市場風(fēng)生水起。由于Android手機(jī)的便利性和實(shí)用性,很多人會把銀行卡密碼、電話密碼、網(wǎng)絡(luò)支付密碼、重要日程提醒等個人信息和一些隱私數(shù)據(jù)放到手機(jī)里。如果手機(jī)放在桌子上或者被別人借走,短信和通訊錄等隱私會被別人無意間看到或有意竊取。有時候在公交車上或者其他公共場合,手機(jī)會被弄丟或者被小偷偷走,不僅短信、通訊錄、照片等隱私泄露了,還可能導(dǎo)致親戚或朋友上當(dāng)受騙對人們的工作和生活帶來很大的影響
4、。</p><p> 手機(jī)被盜以后,我們希望能夠和手機(jī)建立一個安全可靠的會話,來實(shí)時發(fā)送對被盜手機(jī)的控制指令,來保護(hù)手機(jī)里的個人隱私保護(hù)。通過遠(yuǎn)程定位,確定手機(jī)位置,再通過遠(yuǎn)程報警,確認(rèn)手機(jī)所在,來找回手機(jī)</p><p> 本文就在分析討論Android手機(jī)軟件開發(fā)技術(shù)原理的基礎(chǔ)上,開發(fā)出能為用戶提供更好的基于Android平臺的被盜以后保護(hù)手機(jī)信息和協(xié)助找回的手機(jī)防盜軟件。<
5、/p><p> 關(guān)鍵字:Android系統(tǒng) ,隱私保護(hù), 手機(jī)防盜, 遠(yuǎn)程定位 </p><p> Android mobile phone anti-theft system, the overall design</p><p><b> Abstract</b></p><p> With the rapid
6、popularization of smart phones, intelligent mobile phone operating system market are flawed。 Because of the convenience and practicability of Android phones, many people would put the bank card password, phone password,
7、network payment password, some important reminders and other personal information and privacy data on the phone. If the phone on the table or borrowed by others, SMS and contacts and privacy will accidentally or intentio
8、nally steal by others. Sometimes in the bus o</p><p> Mobile phone was stolen, we hope to be able to and the mobile phone to set up a secure session, to real-time control of the stolen mobile phones, person
9、al privacy protection to protect the phone. Through remote positioning, determine mobile position, through the remote alarm again, confirm the mobile phone, to find cell phone</p><p> Discussed in this pape
10、r, the analysis based on the principle of the Android mobile phone software development technology, developed a based on Android platform can provide users with better protection after the stolen mobile phone information
11、, and help find mobile phone security software.</p><p> Keywords:Android, privacy protection, cell phone alarm, remote location</p><p><b> 目錄</b></p><p><b> 1
12、引言1</b></p><p> 1.1 研究背景1</p><p> 1.2 國內(nèi)外研究狀況發(fā)展趨勢1</p><p> 1.3 研究的目的意義2</p><p> 1.4 開發(fā)工具及相關(guān)環(huán)境2</p><p> 1.4.1 Android開發(fā)環(huán)境介紹2</p>
13、<p> 1.4.2 Android開發(fā)平臺搭建3</p><p><b> 2 系統(tǒng)分析4</b></p><p> 2.1 隱私模塊保護(hù)分析4</p><p> 2.2 手機(jī)防盜客戶需求分析4</p><p><b> 3系統(tǒng)設(shè)計5</b></p>
14、;<p> 3.1.界面設(shè)計原則5</p><p> 3.2 系統(tǒng)功能實(shí)現(xiàn)9</p><p> 3.2.1 用戶登錄9</p><p> 3.2.2 系統(tǒng)幫助11</p><p> 3.2.3 系統(tǒng)設(shè)置12</p><p> 3.2.4 遠(yuǎn)程鎖屏13</p>
15、<p> 3.2.5 遠(yuǎn)程備份15</p><p> 3.2.6 遠(yuǎn)程刪除17</p><p> 3.2.7 遠(yuǎn)程定位19</p><p> 3.2.8 遠(yuǎn)程報警20</p><p> 3.2.9 自動獲取SIM卡號21</p><p><b> 4 結(jié)論25&
16、lt;/b></p><p><b> 5 心得體會26</b></p><p><b> 6 致謝27</b></p><p><b> 7 參考文獻(xiàn)28</b></p><p><b> 1 引言</b></p>&
17、lt;p><b> 1.1 研究背景</b></p><p> 由于Android手機(jī)的便利性和實(shí)用性,很多人會把銀行卡密碼、電話密碼、網(wǎng)絡(luò)支付密碼、重要日程提醒等個人信息和一些隱私數(shù)據(jù)放到手機(jī)里。如果手機(jī)放在桌子上或者被別人借走,短信和通訊錄等隱私會被別人無意間看到或有意竊取。有時候在公交車上或者其他公共場合,手機(jī)會被弄丟或者被小偷偷走,不僅短信、通訊錄、照片等隱私泄露了,還可
18、能導(dǎo)致親戚或朋友上當(dāng)受騙,對人們的工作和生活帶來很大的影響。</p><p> 手機(jī)被盜以后,我們希望能夠和手機(jī)建立一個安全可靠的會話,來實(shí)時發(fā)送對被盜手機(jī)的控制指令,來保護(hù)手機(jī)里的個人隱私并追蹤找回被盜手機(jī)。XMPP是一種開放的、靈活的和可擴(kuò)展的基于XML的實(shí)時消息和在線協(xié)議,提供一種請求-應(yīng)答服務(wù),使得該協(xié)議成為internet上實(shí)時通信協(xié)議的一種選擇。另外,基于XMPP協(xié)議的消息在傳送石經(jīng)過加密處理的,在
19、接收端將消息內(nèi)容解密出來,為實(shí)時通信提供了安全性保障。</p><p> 因此,本文提出了在手機(jī)被盜后,通過即時通信向被盜手機(jī)發(fā)送遠(yuǎn)程控制指令來保護(hù)個人隱私并追蹤找回被盜手機(jī),將隱私保護(hù)、手機(jī)防盜、GPS定位有機(jī)的結(jié)合在一起,具有良好的研究價值和應(yīng)用前景。</p><p> 1.2 國內(nèi)外研究狀況發(fā)展趨勢</p><p> 隨著Android手機(jī)的普及,人們
20、對手機(jī)里的隱私數(shù)據(jù)越來越重視,不僅不希望別人看到自己的隱私,還希望手機(jī)在被盜后能及時刪除手機(jī)里的隱私數(shù)據(jù),如果可能的話,盡最大努力找回被盜的手機(jī)。美國著名的殺毒軟件公司McAfee發(fā)布了基于Android平臺的WaveSecure軟件,允許用戶遠(yuǎn)程鎖定用戶的設(shè)備、清除手機(jī)上存儲的重要數(shù)據(jù)以保護(hù)用戶的隱私、用設(shè)備或通過Web遠(yuǎn)程備份數(shù)據(jù)、隨時隨地在線訪問數(shù)據(jù)、將數(shù)據(jù)還原到新設(shè)備、查找遺失的設(shè)備并在地圖上標(biāo)出設(shè)備的位置、跟蹤插入的SIM卡以
21、及所進(jìn)行的通話來幫助找回設(shè)備等,一定程度上保護(hù)了用戶的隱私安全。國內(nèi)的安全軟件公司也推出了類似的軟件,如360公司的360手機(jī)衛(wèi)士、騰訊公司的QQ手機(jī)管家、安全管家等,不僅提供了隱私保護(hù)和手機(jī)防盜功能,還提供了查殺手機(jī)病毒、掃描扣費(fèi)軟件等使用功能,獲得了用戶的一致好評。</p><p> 目前主流的IM協(xié)議主要有即時信息和空間協(xié)議、空間和即時信息協(xié)議、進(jìn)程開始協(xié)議SIP和可擴(kuò)展消息與存在協(xié)議。XMPP協(xié)議是基于
22、XML的,由于其可擴(kuò)展和兼容其他通信協(xié)議的特征,得到了廣泛的應(yīng)用。即時通信協(xié)議的發(fā)展也促進(jìn)了即時通信軟件的發(fā)展和升級。MSN是微軟公司開發(fā)的即時通信工具,采用郵件地址作為用戶名,操作簡單,運(yùn)行穩(wěn)定,在國內(nèi)外得到了迅速的普及。ICQ是全球發(fā)布的第一款即時通信軟件,具有功能最強(qiáng)大、服務(wù)地域最廣、用戶使用最多的特點(diǎn),但由于它的界面是英文的以及操作和設(shè)置比較復(fù)雜,在中國的市場份額不是很大,QQ是騰訊公司的即時通信工具,它在ICQ的基礎(chǔ)上進(jìn)行了本
23、地化,功能強(qiáng)大、操作簡單、用戶體驗(yàn)較好,是國內(nèi)用戶最多的個人即時通信工具。</p><p> 我開發(fā)這款軟件是基于通信基礎(chǔ)上,在手機(jī)被盜后,使用該技術(shù)實(shí)現(xiàn)遠(yuǎn)程控制,先遠(yuǎn)程刪除,遠(yuǎn)程定位,遠(yuǎn)程報警等功能。</p><p> 1.3 研究的目的意義</p><p> Android手機(jī)已經(jīng)成為人們生活不可缺少的一部分,每個人每時每刻都在使用著自己的手機(jī),而手機(jī)里
24、的個人隱私卻容易被泄露,影響人們的工作和生活。</p><p> 本文通過對Android系統(tǒng)架構(gòu)、Android應(yīng)用軟件開發(fā)技術(shù)、即時通信協(xié)議和GPS技術(shù)的研究,設(shè)計并實(shí)現(xiàn)了Android平臺手機(jī)防盜系統(tǒng),目的在于解決人們在平時的生活中手機(jī)被盜后隱私信息泄露和無法找回被盜手機(jī)等問題,幫助用戶保護(hù)自己的個人隱私并協(xié)助用戶追蹤找回被盜的手機(jī)。同時,還將自己在大學(xué)階段同學(xué)到的知識應(yīng)用于實(shí)踐中,提高了自己的動手能力和
25、編程水平,為以后的工作打下了良好的基礎(chǔ)。</p><p> 1.4 開發(fā)工具及相關(guān)環(huán)境</p><p> 1.4.2 Android開發(fā)環(huán)境介紹</p><p> Android的上層應(yīng)用程序是用Java語言開發(fā),同時還需要基于Dalvik虛擬機(jī),所以,Google公司推薦使用主流的Java繼承開發(fā)環(huán)境Eclipse。具有eclipse還不夠,</p
26、><p> 因?yàn)槭鞘褂肑ava語言進(jìn)行開發(fā),還應(yīng)該有由SUN公司提供的Java SDK(其中包括JRE:</p><p> Java Runtime Environment)。此外,Android的應(yīng)用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google 提供的Android SDK。同時,還需要在Eclipse</p><p> 安裝ADT,為Andro
27、id開發(fā)提供開發(fā)工具的升級或者變更,是Eclipse下開發(fā)工具的升級下載的工具。</p><p> 簡言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進(jìn)行Android應(yīng)用程序的開發(fā)。</p><p> (1) Java SDK </p><p> (2) Eclipse </p><p> (3) Android SDK &
28、lt;/p><p><b> (4) ADT </b></p><p> 1.4.3 Android開發(fā)平臺搭建</p><p> ?、偈紫鹊絟ttp://www.eclipse.org/downloads/下載Eclipse集成開發(fā)環(huán)境并且解壓這里推薦下載Java EE 集成版本,可以為平臺的搭建省下不少工作.接著再去</p>
29、<p> http://java.sun.com/javase/downloads/index.jsp 站點(diǎn)下載SDK后安裝,</p><p><b> 下載</b></p><p> http://dl.google.com/android/android-sdk-windows-1.5_r1.zip,Android SDK1.5</p>
30、;<p> 后解壓。第一步下載工序就結(jié)束了。</p><p> ?、陔p擊Eclipse解壓后目錄中的eclipse.exe然后啟動,選擇Eclipse菜單中的Help-> Install New Software-> 選項(xiàng)卡上的Available Software,點(diǎn)擊右側(cè)的“Add”輸入http://dl-ssl.google.com/android/eclipse/后確定,然后在“
31、Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。過一會就會出現(xiàn)一個Developer Tools選項(xiàng),勾上以后點(diǎn)擊Next以后Eclipse會自動網(wǎng)上查找Android 開發(fā)工具插件,然后找到Android DDMS和Android Development Tools,選中這兩個點(diǎn)擊Finish,Eclipse就會自動下載并安裝Android插件了,最后會提示重啟Eclipse。</p><p> ?、壑貑⒑筮x
32、擇Eclipse菜單中的Windows-> Preferences 在左側(cè)的Android項(xiàng)目中SDK Location中填入Android SDK解壓后的目錄,然后點(diǎn)擊Apply。</p><p> ④在WindowsXP的系統(tǒng)變量中的path變量中添加一個值,該值指向解壓后的Android SDK</p><p><b> 2 系統(tǒng)分析</b><
33、/p><p> 2.1 隱私模塊保護(hù)需求</p><p> 在日常生活中,我們使用最多的工具就是手機(jī)了。打電話,發(fā)短信這就是手機(jī)的基本功能,我們每個人每天都在使用手機(jī)跟親戚,朋友,同學(xué),客戶等進(jìn)行聯(lián)系和溝通,豐富了我們的生活,也將人與人之間的距離拉近了。另外,照相機(jī)是每個手機(jī)的必備功能,人需我們隨時隨處拍照,我們也將一些美好的風(fēng)景記錄下來,有時也會將一些重要的資料拍成照片保存下來,方便觀
34、看。備忘錄是智能手機(jī)的一個很常用的應(yīng)用,防止忘記。此外,我們在等公車,坐火車的時候,喜歡登陸QQ,微博等程序跟別人溝通交流,瀏覽一些新聞資訊等,這些構(gòu)成了我們使用智能手機(jī)的大部分時間。</p><p> 如果我們的手機(jī)落在辦公室或者被別人拿去玩的時候,我們不愿意讓別人看到自己的隱私,但是又不能時刻盯著他們是不是看到了自己的隱私內(nèi)容,這時候需要一個隱私保護(hù)的程序來做這些工作了。有時候,我們還會因?yàn)榇中拇笠?,將自?/p>
35、的手機(jī)弄丟或被小偷偷走,手機(jī)里的隱私將會被紕漏無遺,給我們的生活帶來很大的影響,這時候就需要一個程序來保護(hù)我們的個人隱私。</p><p> 手機(jī)的個人隱私比如短信,通訊路,照片等,需要打開特定的程序才可以瀏覽,隱私保護(hù)模塊應(yīng)該以此為突破口,對涉及到用戶隱私的程序進(jìn)行加一把保護(hù)鎖,讓用戶在查看隱私的時候,輸入一個密碼,密碼正確允許訪問,否則直接回到手機(jī)桌面,禁止用戶訪問。具體說來,隱私保護(hù)模塊應(yīng)該具備以下功能:
36、</p><p> 設(shè)置、修改隱私保護(hù)密碼;</p><p> 列表顯示手機(jī)上已經(jīng)安裝的所有程序;</p><p> 添加需要保護(hù)的含有隱私的程序;</p><p> 刪除已經(jīng)受保護(hù)的程序;</p><p> 在用戶打開受保護(hù)的程序的時候,需要輸入隱私保護(hù)密碼;</p><p> 檢
37、查隱私保護(hù)密碼是否正常,如果錯誤,關(guān)閉要打開的程序。</p><p> 2.2 手機(jī)防盜客戶需求</p><p> 手機(jī)作為通訊和娛樂工具,在我們外出或者旅游的時候,是必須隨身攜帶的。但是在公交車、商場、旅游景點(diǎn)等人流量大的地方,很容易被不法分子將手機(jī)偷走,不僅手機(jī)了的隱私泄露了,犯罪分子還可能會對被盜人的親友實(shí)施詐騙,對人們的工作和生活產(chǎn)生很大的影響,這類事件在各種新聞中都有報道。&
38、lt;/p><p> 針對手機(jī)被盜或丟失的情況,我們是否就無能為力了呢?答案是否定的。本文正是在平時的生活中,基于手機(jī)被盜或丟失對生活和工作帶來了很大的影響,提出了針對智能手機(jī)的防盜系統(tǒng),讓人們在手機(jī)被盜或丟失后,能通過一些途徑來保護(hù)用戶隱私并獲取被盜手機(jī)的一些信息,在報警后能為警方提供一些線索,盡快找回自己的手機(jī)。</p><p> 具體來說,手機(jī)防盜系統(tǒng)客戶端需要具有如下功能:<
39、/p><p> 設(shè)置一個安全號碼,該安全號碼可能遠(yuǎn)程控制被動的手機(jī);</p><p> 設(shè)置防盜衛(wèi)士密碼,含有正確的防盜衛(wèi)士密碼的指令才能被執(zhí)行,否則視為無效指令;</p><p> 實(shí)時程控SIM卡更換,說明說明手機(jī)已被盜且盜賊更換了新的SIM卡,這時候要把事先設(shè)定好的SIM卡通知短信發(fā)送到安全密碼,安全密碼在收到短信后,就獲取了被盜的手機(jī)當(dāng)前使用的手機(jī)號,SI
40、M卡更換通知短信會自動發(fā)送;</p><p> 手機(jī)被盜后,通過安全密碼手機(jī)來遠(yuǎn)程執(zhí)行數(shù)據(jù)刪除功能,包括刪除SD卡上的所有數(shù)據(jù),刪除所有短信和彩信,刪除通訊錄里所有聯(lián)系方式,刪除照相機(jī)相冊里的所有照片,保護(hù)用戶隱私;</p><p> 手機(jī)被盜后,可以發(fā)送短信到手機(jī)上,備份丟失手機(jī)的通訊錄和SD卡里面的內(nèi)容,防止手機(jī)丟失帶來的不便;</p><p> 手機(jī)被盜
41、后,可以播放設(shè)定的警報聲音,幫助用戶找到自己的手機(jī);</p><p> 手機(jī)被盜后,可以通過遠(yuǎn)程獲取被盜手機(jī)位置,被盜手機(jī)啟動GPS定位功能,然后將當(dāng)前所在位置的信息發(fā)送到安全號碼;</p><p> 手機(jī)被盜后,最實(shí)用的功能就是將被盜手機(jī)鎖定,不讓盜賊進(jìn)行任何操作,盜賊在看到手機(jī)不能再使用的情況下,可能會請將手機(jī)歸還給失主</p><p><b>
42、 3.3系統(tǒng)設(shè)計</b></p><p> 3.1.界面設(shè)計原則</p><p> 作為防盜系統(tǒng)的需要,其整體的UI設(shè)計原則應(yīng)為:簡潔,干凈,色調(diào)柔和。UI界面布局主要運(yùn)用線性布局和相對布局。線性布局試講子組件按照垂直或者水平方向布局,屬性值有垂直(vertical)和水平(horizontal),android:gravity控制左右上下對齊方式,其屬性值有上(top)、
43、下(bottom)、左(left)、右(right);相對布局是按照組件之間的相對位置來布局,如在謀個組件的左邊、右邊、上面和下面等。</p><p> 主界面主要幾個TextView、幾個Button、幾個EditText通過線性布局來分布的。其中還有部分加入相對布局,線性布局模塊和ImageView的相對位置。</p><p> 線性布局參見圖示3-1:</p>&l
44、t;p><b> 圖3-1 線性布局</b></p><p><b> 核心技術(shù)代碼:</b></p><p> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"</p><p> and
45、roid:layout_width="match_parent"</p><p> android:layout_height="match_parent"</p><p> android:orientation="vertical" </p><p> android:background=&qu
46、ot;@drawable/black"></p><p> <TextView </p><p> android:id="@+id/textView2"</p><p> android:layout_width="fill_parent"</p><p> androi
47、d:layout_height="wrap_content"</p><p> android:gravity="center_horizontal|center_vertical"</p><p> android:text="設(shè)置與協(xié)助"</p><p> android:textSize=&qu
48、ot;30sp"</p><p> android:background="@drawable/title"</p><p><b> /></b></p><p><b> <ListView</b></p><p> android:id=&qu
49、ot;@+id/listView1"</p><p> android:layout_width="match_parent"</p><p> android:layout_height="wrap_content" </p><p> android:layout_weight="1"&
50、lt;/p><p> android:background="@drawable/black"></p><p> </ListView></p><p><b> <Button</b></p><p> android:id="@+id/exit_button
51、1"</p><p> android:layout_width="match_parent"</p><p> android:layout_height="wrap_content"</p><p> android:layout_gravity="right"</p>&
52、lt;p> android:layout_marginRight="2dip"</p><p> android:text="退出" </p><p> android:background="@drawable/button"/></p><p> </LinearLayout&
53、gt;</p><p> 相對布局參見圖3-2:</p><p> 圖示 3-2 相對布局</p><p><b> 核心技術(shù)代碼:</b></p><p> <?xml version="1.0" encoding="utf-8"?></p>&
54、lt;p> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"</p><p> android:layout_width="match_parent"</p><p> android:layout_height="matc
55、h_parent" ></p><p> <ImageView</p><p> android:id="@+id/pic_imageView1"</p><p> android:layout_width="wrap_content"</p><p> android:l
56、ayout_height="wrap_content"</p><p> android:layout_alignParentLeft="true"</p><p> android:layout_alignParentTop="true"</p><p> android:src="@dr
57、awable/ic_launcher"</p><p> android:layout_marginLeft="2dp" /></p><p> <LinearLayout</p><p> android:id="@+id/title_linearLayout1"</p><p
58、> android:layout_width="wrap_content"</p><p> android:layout_height="wrap_content"</p><p> android:layout_marginLeft="2dp"</p><p> android:layou
59、t_alignLeft="@+id/textView1"</p><p> android:layout_alignTop="@+id/textView1"</p><p> android:layout_toRightOf="@+id/pic_imageView1" </p><p> an
60、droid:orientation="vertical" ></p><p><b> <TextView</b></p><p> android:id="@+id/title_textView1"</p><p> android:layout_width="wrap_co
61、ntent"</p><p> android:layout_height="wrap_content"</p><p> android:text="Large Text"</p><p> android:textSize="20dp" /></p><p>
62、;<b> <TextView</b></p><p> android:id="@+id/info_textView2"</p><p> android:layout_width="wrap_content"</p><p> android:layout_height="wr
63、ap_content"</p><p> android:lines="1"</p><p> android:text="TextView" /></p><p> </LinearLayout></p><p> </RelativeLayout>&l
64、t;/p><p> 通過結(jié)合運(yùn)用實(shí)現(xiàn)系統(tǒng)主界面如圖3-3:</p><p> 圖示3-3 系統(tǒng)主界面</p><p> 3.2 系統(tǒng)功能實(shí)現(xiàn)及核心技術(shù)</p><p> 隨著手機(jī)功能的逐漸強(qiáng)大,我們在很多場合都需要使用手機(jī)來完成一些工作或者消磨一下時光。而小偷也看準(zhǔn)了這個機(jī)會,在公交車、餐廳等公共場合進(jìn)行行竊,,偷取人們的手機(jī)。對于用戶
65、來說,損失的不僅是購買手機(jī)所花費(fèi)是幾千元錢,而是SIM卡和手機(jī)里所存儲的一些私人信息,這時候需要一款隱私保護(hù)和手機(jī)防盜的軟件來幫助用戶解決這些麻煩。</p><p> 3.2.1 用戶登錄</p><p> 用戶登錄是用戶使用該軟件是,需要登錄密碼,以便于更好的保護(hù)手機(jī)和隱私,防止別人隨便更改用戶手機(jī)上的信息。</p><p> 登錄主界面有3個功能:登錄,
66、退出,找回密碼</p><p> 登錄:直接輸入手機(jī)密碼即可登錄;</p><p> 2.退出:退出當(dāng)前應(yīng)用程序</p><p> 3. 找回密碼:在密碼丟失時候,通過設(shè)置的問題答案找回密碼。通過Toast返回顯示找回密碼</p><p><b> 布局如圖示3-4:</b></p><p&g
67、t; 圖示3-4 登錄布局</p><p><b> 流程圖示3-5:</b></p><p> 圖示3-5 用戶登錄流程圖</p><p><b> 核心技術(shù)代碼:</b></p><p> protected void onCreate(Bundle savedInstanceStat
68、e) {</p><p> // TODO Auto-generated method stub</p><p> super.onCreate(savedInstanceState);</p><p> setContentView(R。layout。login);</p><p> util=new ConfigUtil(this
69、);</p><p> oldPassword=util.getPassword();</p><p> if (TextUtils.isEmpty(oldPassword)) {</p><p> Intent intent=new Intent(this,SystemSettingActivity。class);</p><p>
70、 startActivity(intent);</p><p><b> }</b></p><p> password_et=(EditText) findViewById(R。id.editText1_password);</p><p> login_et=(Button) findViewById(R.id.button1_log
71、in);</p><p> back_et=(Button) findViewById(R.id.button2_back);</p><p> find_et=(Button) findViewById(R.id.button3_find);</p><p> login_et.setOnClickListener(new OnClickListener()
72、 {</p><p> public void onClick(View v) {</p><p><b> login();</b></p><p> if (loginOK)finish();</p><p><b> }</b></p><p><b>
73、; });</b></p><p> back_et.setOnClickListener(new OnClickListener() {</p><p> public void onClick(View v) {</p><p><b> finish();</b></p><p><b&g
74、t; }</b></p><p><b> });</b></p><p> find_et.setOnClickListener(new OnClickListener() {</p><p> public void onClick(View v) {</p><p> Intent inten
75、t=new Intent(getApplicationContext(),F(xiàn)indPwdActivity.class);</p><p> startActivity(intent);</p><p><b> finish();</b></p><p><b> }</b></p><p>
76、<b> });</b></p><p><b> }</b></p><p> protected void login() {</p><p> String newPassword=password_et.getText().toString();</p><p> oldPassw
77、ord=util.getPassword();</p><p> if (newPassword.equals(oldPassword)) {</p><p> loginOK=true;</p><p> Intent intent=new Intent(this,MainActivity.class);</p><p> star
78、tActivity(intent);</p><p><b> }else{</b></p><p> Toast.makeText(this, "密碼錯誤?。?quot;, 1).show();</p><p><b> return;</b></p><p><b>
79、 }</b></p><p><b> }</b></p><p> 3.2.2 系統(tǒng)幫助</p><p> 系統(tǒng)幫助是用戶使用該軟件不知道怎么使用,里面詳細(xì)介紹了用戶使用該軟件的方法,</p><p> 用戶可以直接點(diǎn)擊幫助查看.內(nèi)容如下:</p><p><b>
80、; 一.簡介</b></p><p> 首次使用本系統(tǒng),首先進(jìn)行系統(tǒng)設(shè)置,設(shè)置信息包</p><p> 括密碼,問題和好友電話。 當(dāng)手機(jī)丟失后,系統(tǒng)自動回給設(shè)置好的好友發(fā)送短信。還有可以通過發(fā)送如下</p><p> (二)短信來遠(yuǎn)程控制手機(jī).</p><p> 二.手機(jī)丟失后,請發(fā)送如下短信,協(xié)助找回手機(jī):</p
81、><p> 1.遠(yuǎn)程鎖屏-鎖定屏幕</p><p><b> #lock#密碼</b></p><p> 2.遠(yuǎn)程備份-備份通訊錄</p><p><b> #back#密碼</b></p><p> 3.遠(yuǎn)程刪除-刪除圖片 視頻和通信錄</p><
82、p> #delete#密碼</p><p> 4.遠(yuǎn)程定位-獲得當(dāng)前手機(jī)位置信息\n</p><p> #locate#密碼</p><p> 5.遠(yuǎn)程報警-使手機(jī)播放報警聲音</p><p><b> #alarm#密碼</b></p><p> 幫助流程圖示3-6:</
83、p><p> 圖示 3-6 系統(tǒng)幫助流程圖</p><p><b> 3.2.3系統(tǒng)設(shè)置</b></p><p> 系統(tǒng)設(shè)置模塊式是用戶第一次使用該軟件時,進(jìn)入軟件自動跳轉(zhuǎn)的該模塊,進(jìn)行系統(tǒng)密保設(shè)置,內(nèi)容: </p><p> 密碼:防盜系統(tǒng)進(jìn)入密碼</p><p> 確認(rèn)密碼:進(jìn)行密碼確
84、認(rèn)</p><p> 問題:找回密碼時所需要的問題提示</p><p> 答案:找回密碼時所需要的答案</p><p> 好友電話1:當(dāng)手機(jī)丟失時,用該朋友手機(jī)找回密碼,通知該好友手機(jī)丟失,協(xié)助找回密碼</p><p><b> 好友電話2:同上</b></p><p><b>
85、 核心技術(shù)代碼:</b></p><p> protected void set() {</p><p> String password=passwordEd.getText().toString();</p><p> if (TextUtils.isEmpty(password)) {</p><p> Toast
86、.makeText(this, "密碼不能為空", Toast.LENGTH_LONG).show();</p><p><b> return;</b></p><p><b> }</b></p><p> String repassword=repasswordEt.getText().to
87、String();</p><p> if (TextUtils.isEmpty(repassword)) {</p><p> Toast.makeText(this, "確認(rèn)密碼不能為空", Toast.LENGTH_LONG).show();</p><p><b> return;</b></p>
88、<p><b> }</b></p><p> if (!password.equals(repassword)) {</p><p> Toast.makeText(this, "密碼和確認(rèn)密碼必須一致", Toast.LENGTH_LONG).show();</p><p><b> ret
89、urn;</b></p><p><b> }</b></p><p> String answer=answerEt.getText().toString();</p><p> int question=questionSpinner.getSelectedItemPosition();</p><p&
90、gt; String number1=number1Et.getText().toString();</p><p> String number2=number2Et.getText().toString();</p><p> ConfigUtil util=new ConfigUtil(this);</p><p> util.setPassword(
91、repassword);</p><p> util.setQuestion(question);</p><p> util.setAnswer(answer);</p><p> util.setNumber1(number1);</p><p> util.setNumber2(number2);</p><
92、p><b> //保存序列卡號</b></p><p> String simNo=tm.getSimSerialNumber();</p><p> util.setSimNo(simNo);</p><p><b> }</b></p><p> 3.2.4 遠(yuǎn)程鎖屏</
93、p><p> 遠(yuǎn)程鎖屏功能:當(dāng)用戶手機(jī)丟失后,通過手機(jī)短息方式,發(fā)送指令通過手機(jī)短息鎖定丟失手機(jī)屏幕,使盜竊手機(jī)或者拾到手機(jī)者不能對手機(jī)進(jìn)行任何操作,在鎖屏狀態(tài)下,該手機(jī)無法關(guān)機(jī),打電話,發(fā)短息等一切功能,該手機(jī)所有功能鍵全部失效,只有通過密碼解鎖手機(jī)才可以重新使用,恢復(fù)正常。</p><p><b> 鎖屏核心代碼:</b></p><p>
94、 public void onCreate() {</p><p> super.onCreate();</p><p><b> //實(shí)例化方法</b></p><p> context=getApplicationContext();</p><p> util=new ConfigUtil(context
95、);</p><p> inflater=LayoutInflater.from(context);</p><p> view=inflater.inflate(R.layout.lock_screen, null);</p><p> btn=(Button) view.findViewById(R.id.set_pwd_button1);</p&g
96、t;<p> passwordEt=(EditText) view.findViewById(R.id.password_editText1);</p><p> btn.setOnClickListener(new OnClickListener() {</p><p> public void onClick(View v) {</p><p&g
97、t; String newPwd=passwordEt.getText().toString();</p><p> String oldPwd=util.getPassword();</p><p> if (newPwd.equals(oldPwd)) {</p><p> //密碼正確,把當(dāng)前服務(wù)關(guān)閉</p><p> sto
98、pSelf();</p><p><b> }else{</b></p><p> Toast.makeText(context, "密碼錯誤", Toast.LENGTH_SHORT).show();</p><p><b> }</b></p><p><b>
99、; }</b></p><p><b> });</b></p><p> wm=(WindowManager) context.getSystemService(Context.WINDOW_SERVICE);</p><p> WindowManager.LayoutParams params=new WindowMan
100、ager.LayoutParams();</p><p><b> //布局的寬和高</b></p><p> params.width=WindowManager.LayoutParams.FILL_PARENT;</p><p> params.height=WindowManager.LayoutParams.FILL_PARENT
101、;</p><p> //保持在屏幕的上面</p><p> params.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;</p><p> //保持窗口必須是屏幕的最上面</p><p> params.type=WindowManager.LayoutParams.TYP
102、E_PHONE;</p><p> //添加到WindowManager</p><p> wm.addView(view, params);</p><p><b> }</b></p><p><b> @Override</b></p><p> public
103、 void onDestroy() {</p><p> super.onDestroy();</p><p> //刪除View試圖</p><p> if (wm!=null&&view!=null) {</p><p> wm.removeView(view);</p><p><b
104、> }</b></p><p><b> }</b></p><p> if (content!=null&&content.contains(Constants1.REMOTE_LOCK)) {</p><p> //獲得鎖屏協(xié)議長度</p><p> int len=Con
105、stants1.REMOTE_LOCK.length();</p><p><b> //取出密碼部分</b></p><p> String pwd=content.substring(len);</p><p> //獲取系統(tǒng)配置過的密碼</p><p> String pwd2=util.getPasswo
106、rd();</p><p> //比較密碼 執(zhí)行</p><p> if (pwd.equals(pwd2)) {</p><p> //啟動另外一個多線程Service執(zhí)行鎖屏操作</p><p> startMyServce(Constants1.REMOTE_LOCK);</p><p><b&g
107、t; //終止廣播</b></p><p> abortBroadcast();</p><p><b> }</b></p><p><b> }</b></p><p> 鎖屏顯示圖示3-7:</p><p><b> 圖示 3-7 鎖屏
108、</b></p><p> 3.2.5 遠(yuǎn)程備份</p><p> 手機(jī)丟失后,通過發(fā)送短信指令,通過后臺服務(wù)自動讀取通訊錄,編輯成短信自動發(fā)送到好友手機(jī)上</p><p><b> 核心代碼和技術(shù):</b></p><p> if (content!=null&&content.c
109、ontains(Constants1.REMOTE_BACK)) {</p><p> int len=Constants1.REMOTE_BACK.length();</p><p> String pwd=content.substring(len);</p><p> String pwd2=util.getPassword();</p>
110、<p> if (pwd.equals(pwd2)) {</p><p> startMyServce(Constants1.REMOTE_BACK);、</p><p> abortBroadcast();</p><p><b> }</b></p><p><b> // 遠(yuǎn)程備份&l
111、t;/b></p><p> private void back(Intent intent) {</p><p> Log.i("test", "back..");</p><p> ContentResolver cr = context.getContentResolver();</p><
112、;p> // 兩次for循環(huán)嵌套</p><p><b> // 主表Uri</b></p><p> Uri uri1 = ContactsContract.Contacts.CONTENT_URI;</p><p> // 從表內(nèi)的Uri 電話表</p><p> Uri uri2 = Contact
113、sContract.CommonDataKinds.Phone.CONTENT_URI;</p><p><b> // 查詢主表</b></p><p> Cursor c1 = cr.query(uri1, new String[] {</p><p> ContactsContract.Contacts._ID,</p>
114、<p> ContactsContract.Contacts.DISPLAY_NAME }, null, null, null);</p><p><b> // 遍歷</b></p><p> int count1 = c1.getCount();</p><p> String msg = "";&
115、lt;/p><p> for (int i = 0; i < count1; i++) {</p><p> c1.moveToPosition(i);</p><p><b> // 主鍵</b></p><p> int id = c1.getInt(0);</p><p><
116、b> // 姓名</b></p><p> String name = c1.getString(1);</p><p><b> // 電話表</b></p><p> String[] projections = { ContactsContract.CommonDataKinds.Phone.NUMBER };&
117、lt;/p><p><b> // 循環(huán)電話表</b></p><p> Cursor c2 = cr.query(uri2, projections,</p><p> ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=?",</p><p&g
118、t; new String[] { String.valueOf(id) }, null);</p><p> int count2 = c2.getCount();</p><p> String number = "";</p><p> for (int j = 0; j < count2; j++) {</p>
119、<p> c2.moveToPosition(j);</p><p> number += c2.getString(0);</p><p><b> }</b></p><p> // StringBuffer</p><p> msg += name;</p><p>
120、 msg += number;</p><p> msg += ";";</p><p><b> }</b></p><p> // 獲得短信管理器</p><p> SmsManager smsManager = SmsManager.getDefault();</p>&l
121、t;p><b> // 好友的電話</b></p><p> String number = intent.getStringExtra("number");</p><p> if (msg != null && msg.length() > 0) {</p><p><b>
122、 // 給好友發(fā)短信</b></p><p> smsManager.sendTextMessage(number, null, msg, null, null);</p><p><b> }</b></p><p><b> }</b></p><p> 3.2.6 遠(yuǎn)程刪
123、除</p><p> 遠(yuǎn)程刪除:手機(jī)被盜后,通過安全密碼手機(jī)來遠(yuǎn)程執(zhí)行數(shù)據(jù)刪除功能,包括刪除SD卡上的所有數(shù)據(jù),刪除所有短信和彩信,刪除通訊錄里所有聯(lián)系方式,刪除照相機(jī)相冊里的所有照片,保護(hù)用戶隱私;</p><p><b> 核心技術(shù)代碼:</b></p><p> private void delete() {</p>
124、<p> Log.i("test", "delete...");</p><p><b> // 刪除聯(lián)系人</b></p><p> deleteContact();</p><p><b> // 刪除音頻</b></p><p> d
125、eleteAudio();</p><p><b> // 刪除視頻</b></p><p> deleteVideo();</p><p><b> // 刪除圖片</b></p><p> deleteImage();</p><p><b> }&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- android手機(jī)防盜——總體設(shè)計【畢業(yè)論文】
- 基于android系統(tǒng)的手機(jī)防盜畢業(yè)論文
- Android手機(jī)防盜——總體設(shè)計畢業(yè)論文.doc
- 手機(jī)防盜系統(tǒng)畢業(yè)論文
- 手機(jī)防盜系統(tǒng)畢業(yè)論文
- android手機(jī)防盜——總體設(shè)計
- 基于android系統(tǒng)的手機(jī)防盜方案
- Android手機(jī)防盜與隱私防護(hù)系統(tǒng)的設(shè)計與實(shí)現(xiàn).pdf
- android手機(jī)輔助系統(tǒng)畢業(yè)論文
- 基于單片機(jī)防盜密碼鎖設(shè)計【畢業(yè)論文】
- 信息同步系統(tǒng)之手機(jī)安全衛(wèi)士設(shè)計與實(shí)現(xiàn)——手機(jī)防盜、通訊衛(wèi)士、軟件管理【畢業(yè)論文設(shè)計】
- android手機(jī)地圖應(yīng)用開發(fā)【畢業(yè)論文】
- 基于android的手機(jī)衛(wèi)士——畢業(yè)論文
- 基于android的手機(jī)衛(wèi)士——畢業(yè)論文
- android手機(jī)地圖應(yīng)用開發(fā)【畢業(yè)論文】
- 360手機(jī)衛(wèi)士手機(jī)防盜保護(hù)使用指導(dǎo)
- 單片機(jī)防盜控制系統(tǒng)設(shè)計職業(yè)學(xué)院畢業(yè)論文
- 基于Android的手機(jī)防盜與隱私控制系統(tǒng)的設(shè)計與實(shí)現(xiàn).pdf
- 基于iOS的手機(jī)防盜技術(shù)的研究.pdf
- 實(shí)現(xiàn)android手機(jī)音樂應(yīng)用-畢業(yè)論文外文翻譯
評論
0/150
提交評論