版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)論文(設計)</p><p> 題 目: Android手機防盜——總體設計 </p><p> 學 院: 信息科學與技術學院 </p><p> 專業(yè)班級: 計算機0902班 </p><p> 學 號: </p><p&
2、gt; 學生姓名: </p><p> 指導教師姓名: </p><p> 指導教師職稱: 教授 </p><p> 二O一三 年 五 月 五 日</p><p><b> 摘要</b></p><p
3、> 隨著智能手機的快速普及,智能手機操作系統(tǒng)市場風生水起。由于Android手機的便利性和實用性,很多人會把銀行卡密碼、電話密碼、網(wǎng)絡支付密碼、重要日程提醒等個人信息和一些隱私數(shù)據(jù)放到手機里。如果手機放在桌子上或者被別人借走,短信和通訊錄等隱私會被別人無意間看到或有意竊取。有時候在公交車上或者其他公共場合,手機會被弄丟或者被小偷偷走,不僅短信、通訊錄、照片等隱私泄露了,還可能導致親戚或朋友上當受騙對人們的工作和生活帶來很大的影響
4、。</p><p> 手機被盜以后,我們希望能夠和手機建立一個安全可靠的會話,來實時發(fā)送對被盜手機的控制指令,來保護手機里的個人隱私保護。通過遠程定位,確定手機位置,再通過遠程報警,確認手機所在,來找回手機</p><p> 本文就在分析討論Android手機軟件開發(fā)技術原理的基礎上,開發(fā)出能為用戶提供更好的基于Android平臺的被盜以后保護手機信息和協(xié)助找回的手機防盜軟件。<
5、/p><p> 關鍵字:Android系統(tǒng) ,隱私保護, 手機防盜, 遠程定位 </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ā)工具及相關環(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 隱私模塊保護分析4</p><p> 2.2 手機防盜客戶需求分析4</p><p><b> 3系統(tǒng)設計5</b></p>
14、;<p> 3.1.界面設計原則5</p><p> 3.2 系統(tǒng)功能實現(xiàn)9</p><p> 3.2.1 用戶登錄9</p><p> 3.2.2 系統(tǒng)幫助11</p><p> 3.2.3 系統(tǒng)設置12</p><p> 3.2.4 遠程鎖屏13</p>
15、<p> 3.2.5 遠程備份15</p><p> 3.2.6 遠程刪除17</p><p> 3.2.7 遠程定位19</p><p> 3.2.8 遠程報警20</p><p> 3.2.9 自動獲取SIM卡號21</p><p><b> 4 結論25&
16、lt;/b></p><p><b> 5 心得體會26</b></p><p><b> 6 致謝27</b></p><p><b> 7 參考文獻28</b></p><p><b> 1 引言</b></p>&
17、lt;p><b> 1.1 研究背景</b></p><p> 由于Android手機的便利性和實用性,很多人會把銀行卡密碼、電話密碼、網(wǎng)絡支付密碼、重要日程提醒等個人信息和一些隱私數(shù)據(jù)放到手機里。如果手機放在桌子上或者被別人借走,短信和通訊錄等隱私會被別人無意間看到或有意竊取。有時候在公交車上或者其他公共場合,手機會被弄丟或者被小偷偷走,不僅短信、通訊錄、照片等隱私泄露了,還可
18、能導致親戚或朋友上當受騙,對人們的工作和生活帶來很大的影響。</p><p> 手機被盜以后,我們希望能夠和手機建立一個安全可靠的會話,來實時發(fā)送對被盜手機的控制指令,來保護手機里的個人隱私并追蹤找回被盜手機。XMPP是一種開放的、靈活的和可擴展的基于XML的實時消息和在線協(xié)議,提供一種請求-應答服務,使得該協(xié)議成為internet上實時通信協(xié)議的一種選擇。另外,基于XMPP協(xié)議的消息在傳送石經(jīng)過加密處理的,在
19、接收端將消息內(nèi)容解密出來,為實時通信提供了安全性保障。</p><p> 因此,本文提出了在手機被盜后,通過即時通信向被盜手機發(fā)送遠程控制指令來保護個人隱私并追蹤找回被盜手機,將隱私保護、手機防盜、GPS定位有機的結合在一起,具有良好的研究價值和應用前景。</p><p> 1.2 國內(nèi)外研究狀況發(fā)展趨勢</p><p> 隨著Android手機的普及,人們
20、對手機里的隱私數(shù)據(jù)越來越重視,不僅不希望別人看到自己的隱私,還希望手機在被盜后能及時刪除手機里的隱私數(shù)據(jù),如果可能的話,盡最大努力找回被盜的手機。美國著名的殺毒軟件公司McAfee發(fā)布了基于Android平臺的WaveSecure軟件,允許用戶遠程鎖定用戶的設備、清除手機上存儲的重要數(shù)據(jù)以保護用戶的隱私、用設備或通過Web遠程備份數(shù)據(jù)、隨時隨地在線訪問數(shù)據(jù)、將數(shù)據(jù)還原到新設備、查找遺失的設備并在地圖上標出設備的位置、跟蹤插入的SIM卡以
21、及所進行的通話來幫助找回設備等,一定程度上保護了用戶的隱私安全。國內(nèi)的安全軟件公司也推出了類似的軟件,如360公司的360手機衛(wèi)士、騰訊公司的QQ手機管家、安全管家等,不僅提供了隱私保護和手機防盜功能,還提供了查殺手機病毒、掃描扣費軟件等使用功能,獲得了用戶的一致好評。</p><p> 目前主流的IM協(xié)議主要有即時信息和空間協(xié)議、空間和即時信息協(xié)議、進程開始協(xié)議SIP和可擴展消息與存在協(xié)議。XMPP協(xié)議是基于
22、XML的,由于其可擴展和兼容其他通信協(xié)議的特征,得到了廣泛的應用。即時通信協(xié)議的發(fā)展也促進了即時通信軟件的發(fā)展和升級。MSN是微軟公司開發(fā)的即時通信工具,采用郵件地址作為用戶名,操作簡單,運行穩(wěn)定,在國內(nèi)外得到了迅速的普及。ICQ是全球發(fā)布的第一款即時通信軟件,具有功能最強大、服務地域最廣、用戶使用最多的特點,但由于它的界面是英文的以及操作和設置比較復雜,在中國的市場份額不是很大,QQ是騰訊公司的即時通信工具,它在ICQ的基礎上進行了本
23、地化,功能強大、操作簡單、用戶體驗較好,是國內(nèi)用戶最多的個人即時通信工具。</p><p> 我開發(fā)這款軟件是基于通信基礎上,在手機被盜后,使用該技術實現(xiàn)遠程控制,先遠程刪除,遠程定位,遠程報警等功能。</p><p> 1.3 研究的目的意義</p><p> Android手機已經(jīng)成為人們生活不可缺少的一部分,每個人每時每刻都在使用著自己的手機,而手機里
24、的個人隱私卻容易被泄露,影響人們的工作和生活。</p><p> 本文通過對Android系統(tǒng)架構、Android應用軟件開發(fā)技術、即時通信協(xié)議和GPS技術的研究,設計并實現(xiàn)了Android平臺手機防盜系統(tǒng),目的在于解決人們在平時的生活中手機被盜后隱私信息泄露和無法找回被盜手機等問題,幫助用戶保護自己的個人隱私并協(xié)助用戶追蹤找回被盜的手機。同時,還將自己在大學階段同學到的知識應用于實踐中,提高了自己的動手能力和
25、編程水平,為以后的工作打下了良好的基礎。</p><p> 1.4 開發(fā)工具及相關環(huán)境</p><p> 1.4.2 Android開發(fā)環(huán)境介紹</p><p> Android的上層應用程序是用Java語言開發(fā),同時還需要基于Dalvik虛擬機,所以,Google公司推薦使用主流的Java繼承開發(fā)環(huán)境Eclipse。具有eclipse還不夠,</p
26、><p> 因為是使用Java語言進行開發(fā),還應該有由SUN公司提供的Java SDK(其中包括JRE:</p><p> Java Runtime Environment)。此外,Android的應用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google 提供的Android SDK。同時,還需要在Eclipse</p><p> 安裝ADT,為Andro
27、id開發(fā)提供開發(fā)工具的升級或者變更,是Eclipse下開發(fā)工具的升級下載的工具。</p><p> 簡言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進行Android應用程序的開發(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 站點下載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> 后解壓。第一步下載工序就結束了。</p><p> ?、陔p擊Eclipse解壓后目錄中的eclipse.exe然后啟動,選擇Eclipse菜單中的Help-> Install New Software-> 選項卡上的Available Software,點擊右側的“Add”輸入http://dl-ssl.google.com/android/eclipse/后確定,然后在“
31、Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。過一會就會出現(xiàn)一個Developer Tools選項,勾上以后點擊Next以后Eclipse會自動網(wǎng)上查找Android 開發(fā)工具插件,然后找到Android DDMS和Android Development Tools,選中這兩個點擊Finish,Eclipse就會自動下載并安裝Android插件了,最后會提示重啟Eclipse。</p><p> ?、壑貑⒑筮x
32、擇Eclipse菜單中的Windows-> Preferences 在左側的Android項目中SDK Location中填入Android SDK解壓后的目錄,然后點擊Apply。</p><p> ④在WindowsXP的系統(tǒng)變量中的path變量中添加一個值,該值指向解壓后的Android SDK</p><p><b> 2 系統(tǒng)分析</b><
33、/p><p> 2.1 隱私模塊保護需求</p><p> 在日常生活中,我們使用最多的工具就是手機了。打電話,發(fā)短信這就是手機的基本功能,我們每個人每天都在使用手機跟親戚,朋友,同學,客戶等進行聯(lián)系和溝通,豐富了我們的生活,也將人與人之間的距離拉近了。另外,照相機是每個手機的必備功能,人需我們隨時隨處拍照,我們也將一些美好的風景記錄下來,有時也會將一些重要的資料拍成照片保存下來,方便觀
34、看。備忘錄是智能手機的一個很常用的應用,防止忘記。此外,我們在等公車,坐火車的時候,喜歡登陸QQ,微博等程序跟別人溝通交流,瀏覽一些新聞資訊等,這些構成了我們使用智能手機的大部分時間。</p><p> 如果我們的手機落在辦公室或者被別人拿去玩的時候,我們不愿意讓別人看到自己的隱私,但是又不能時刻盯著他們是不是看到了自己的隱私內(nèi)容,這時候需要一個隱私保護的程序來做這些工作了。有時候,我們還會因為粗心大意,將自己
35、的手機弄丟或被小偷偷走,手機里的隱私將會被紕漏無遺,給我們的生活帶來很大的影響,這時候就需要一個程序來保護我們的個人隱私。</p><p> 手機的個人隱私比如短信,通訊路,照片等,需要打開特定的程序才可以瀏覽,隱私保護模塊應該以此為突破口,對涉及到用戶隱私的程序進行加一把保護鎖,讓用戶在查看隱私的時候,輸入一個密碼,密碼正確允許訪問,否則直接回到手機桌面,禁止用戶訪問。具體說來,隱私保護模塊應該具備以下功能:
36、</p><p> 設置、修改隱私保護密碼;</p><p> 列表顯示手機上已經(jīng)安裝的所有程序;</p><p> 添加需要保護的含有隱私的程序;</p><p> 刪除已經(jīng)受保護的程序;</p><p> 在用戶打開受保護的程序的時候,需要輸入隱私保護密碼;</p><p> 檢
37、查隱私保護密碼是否正常,如果錯誤,關閉要打開的程序。</p><p> 2.2 手機防盜客戶需求</p><p> 手機作為通訊和娛樂工具,在我們外出或者旅游的時候,是必須隨身攜帶的。但是在公交車、商場、旅游景點等人流量大的地方,很容易被不法分子將手機偷走,不僅手機了的隱私泄露了,犯罪分子還可能會對被盜人的親友實施詐騙,對人們的工作和生活產(chǎn)生很大的影響,這類事件在各種新聞中都有報道。&
38、lt;/p><p> 針對手機被盜或丟失的情況,我們是否就無能為力了呢?答案是否定的。本文正是在平時的生活中,基于手機被盜或丟失對生活和工作帶來了很大的影響,提出了針對智能手機的防盜系統(tǒng),讓人們在手機被盜或丟失后,能通過一些途徑來保護用戶隱私并獲取被盜手機的一些信息,在報警后能為警方提供一些線索,盡快找回自己的手機。</p><p> 具體來說,手機防盜系統(tǒng)客戶端需要具有如下功能:<
39、/p><p> 設置一個安全號碼,該安全號碼可能遠程控制被動的手機;</p><p> 設置防盜衛(wèi)士密碼,含有正確的防盜衛(wèi)士密碼的指令才能被執(zhí)行,否則視為無效指令;</p><p> 實時程控SIM卡更換,說明說明手機已被盜且盜賊更換了新的SIM卡,這時候要把事先設定好的SIM卡通知短信發(fā)送到安全密碼,安全密碼在收到短信后,就獲取了被盜的手機當前使用的手機號,SI
40、M卡更換通知短信會自動發(fā)送;</p><p> 手機被盜后,通過安全密碼手機來遠程執(zhí)行數(shù)據(jù)刪除功能,包括刪除SD卡上的所有數(shù)據(jù),刪除所有短信和彩信,刪除通訊錄里所有聯(lián)系方式,刪除照相機相冊里的所有照片,保護用戶隱私;</p><p> 手機被盜后,可以發(fā)送短信到手機上,備份丟失手機的通訊錄和SD卡里面的內(nèi)容,防止手機丟失帶來的不便;</p><p> 手機被盜
41、后,可以播放設定的警報聲音,幫助用戶找到自己的手機;</p><p> 手機被盜后,可以通過遠程獲取被盜手機位置,被盜手機啟動GPS定位功能,然后將當前所在位置的信息發(fā)送到安全號碼;</p><p> 手機被盜后,最實用的功能就是將被盜手機鎖定,不讓盜賊進行任何操作,盜賊在看到手機不能再使用的情況下,可能會請將手機歸還給失主</p><p><b>
42、 3.3系統(tǒng)設計</b></p><p> 3.1.界面設計原則</p><p> 作為防盜系統(tǒng)的需要,其整體的UI設計原則應為:簡潔,干凈,色調(diào)柔和。UI界面布局主要運用線性布局和相對布局。線性布局試講子組件按照垂直或者水平方向布局,屬性值有垂直(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> 核心技術代碼:</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="設置與協(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> 核心技術代碼:</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> 通過結合運用實現(xiàn)系統(tǒng)主界面如圖3-3:</p><p> 圖示3-3 系統(tǒng)主界面</p><p> 3.2 系統(tǒng)功能實現(xiàn)及核心技術</p><p> 隨著手機功能的逐漸強大,我們在很多場合都需要使用手機來完成一些工作或者消磨一下時光。而小偷也看準了這個機會,在公交車、餐廳等公共場合進行行竊,,偷取人們的手機。對于用戶
65、來說,損失的不僅是購買手機所花費是幾千元錢,而是SIM卡和手機里所存儲的一些私人信息,這時候需要一款隱私保護和手機防盜的軟件來幫助用戶解決這些麻煩。</p><p> 3.2.1 用戶登錄</p><p> 用戶登錄是用戶使用該軟件是,需要登錄密碼,以便于更好的保護手機和隱私,防止別人隨便更改用戶手機上的信息。</p><p> 登錄主界面有3個功能:登錄,
66、退出,找回密碼</p><p> 登錄:直接輸入手機密碼即可登錄;</p><p> 2.退出:退出當前應用程序</p><p> 3. 找回密碼:在密碼丟失時候,通過設置的問題答案找回密碼。通過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> 核心技術代碼:</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, "密碼錯誤??!", 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)幫助是用戶使用該軟件不知道怎么使用,里面詳細介紹了用戶使用該軟件的方法,</p><p> 用戶可以直接點擊幫助查看.內(nèi)容如下:</p><p><b>
80、; 一.簡介</b></p><p> 首次使用本系統(tǒng),首先進行系統(tǒng)設置,設置信息包</p><p> 括密碼,問題和好友電話。 當手機丟失后,系統(tǒng)自動回給設置好的好友發(fā)送短信。還有可以通過發(fā)送如下</p><p> (二)短信來遠程控制手機.</p><p> 二.手機丟失后,請發(fā)送如下短信,協(xié)助找回手機:</p
81、><p> 1.遠程鎖屏-鎖定屏幕</p><p><b> #lock#密碼</b></p><p> 2.遠程備份-備份通訊錄</p><p><b> #back#密碼</b></p><p> 3.遠程刪除-刪除圖片 視頻和通信錄</p><
82、p> #delete#密碼</p><p> 4.遠程定位-獲得當前手機位置信息\n</p><p> #locate#密碼</p><p> 5.遠程報警-使手機播放報警聲音</p><p><b> #alarm#密碼</b></p><p> 幫助流程圖示3-6:</
83、p><p> 圖示 3-6 系統(tǒng)幫助流程圖</p><p><b> 3.2.3系統(tǒng)設置</b></p><p> 系統(tǒng)設置模塊式是用戶第一次使用該軟件時,進入軟件自動跳轉(zhuǎn)的該模塊,進行系統(tǒng)密保設置,內(nèi)容: </p><p> 密碼:防盜系統(tǒng)進入密碼</p><p> 確認密碼:進行密碼確
84、認</p><p> 問題:找回密碼時所需要的問題提示</p><p> 答案:找回密碼時所需要的答案</p><p> 好友電話1:當手機丟失時,用該朋友手機找回密碼,通知該好友手機丟失,協(xié)助找回密碼</p><p><b> 好友電話2:同上</b></p><p><b>
85、 核心技術代碼:</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, "確認密碼不能為空", 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, "密碼和確認密碼必須一致", 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 遠程鎖屏</
93、p><p> 遠程鎖屏功能:當用戶手機丟失后,通過手機短息方式,發(fā)送指令通過手機短息鎖定丟失手機屏幕,使盜竊手機或者拾到手機者不能對手機進行任何操作,在鎖屏狀態(tài)下,該手機無法關機,打電話,發(fā)短息等一切功能,該手機所有功能鍵全部失效,只有通過密碼解鎖手機才可以重新使用,恢復正常。</p><p><b> 鎖屏核心代碼:</b></p><p>
94、 public void onCreate() {</p><p> super.onCreate();</p><p><b> //實例化方法</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> //密碼正確,把當前服務關閉</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 遠程備份</p><p> 手機丟失后,通過發(fā)送短信指令,通過后臺服務自動讀取通訊錄,編輯成短信自動發(fā)送到好友手機上</p><p><b> 核心代碼和技術:</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> // 遠程備份&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 遠程刪
123、除</p><p> 遠程刪除:手機被盜后,通過安全密碼手機來遠程執(zhí)行數(shù)據(jù)刪除功能,包括刪除SD卡上的所有數(shù)據(jù),刪除所有短信和彩信,刪除通訊錄里所有聯(lián)系方式,刪除照相機相冊里的所有照片,保護用戶隱私;</p><p><b> 核心技術代碼:</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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- android手機防盜——總體設計【畢業(yè)論文】
- 基于android系統(tǒng)的手機防盜畢業(yè)論文
- Android手機防盜——總體設計畢業(yè)論文.doc
- 手機防盜系統(tǒng)畢業(yè)論文
- 手機防盜系統(tǒng)畢業(yè)論文
- android手機防盜——總體設計
- 基于android系統(tǒng)的手機防盜方案
- Android手機防盜與隱私防護系統(tǒng)的設計與實現(xiàn).pdf
- android手機輔助系統(tǒng)畢業(yè)論文
- 基于單片機防盜密碼鎖設計【畢業(yè)論文】
- 信息同步系統(tǒng)之手機安全衛(wèi)士設計與實現(xiàn)——手機防盜、通訊衛(wèi)士、軟件管理【畢業(yè)論文設計】
- android手機地圖應用開發(fā)【畢業(yè)論文】
- 基于android的手機衛(wèi)士——畢業(yè)論文
- 基于android的手機衛(wèi)士——畢業(yè)論文
- android手機地圖應用開發(fā)【畢業(yè)論文】
- 360手機衛(wèi)士手機防盜保護使用指導
- 單片機防盜控制系統(tǒng)設計職業(yè)學院畢業(yè)論文
- 基于Android的手機防盜與隱私控制系統(tǒng)的設計與實現(xiàn).pdf
- 基于iOS的手機防盜技術的研究.pdf
- 實現(xiàn)android手機音樂應用-畢業(yè)論文外文翻譯
評論
0/150
提交評論