android學習之手機防盜One

          廢話很少說,直接上圖,android手機防盜時序圖:
           android

 

 

 

 其實簡單的手機防盜很是好作,那麼怎樣才能起到防盜效果呢?防盜,防盜,別人順走你的手機會用來幹什麼?多半會是本身用,那麼盜賊在用你的手機的時候,最早改變的是什麼呢?對了,SIM卡,也就是咱們常說的電話卡,這就是一個狀態的改變。有了這個變量咱們這個防盜軟件就很是好作了,咱們只要獲得SIM卡的惟一標識就OK了,那麼SIM卡惟一的標識是什麼呢?有人確定會說,電話號碼是惟一的標識,但實際上,咱們通常的電話卡上面,根本不會有本身號碼的記錄,那麼咱們靠什麼來作惟一標識呢?我google了下,咱們經常使用的SIM卡上面會有一個IMSI碼,百度百科是這樣解釋,國際移動用戶識別碼(IMSI:International Mobile SubscriberIdentification Number)是區別移動用戶的標誌,儲存在SIM卡中,可用於區別移動用戶的有效信息。其總長度不超過15位,一樣使用0~9的數字。既然是惟一標識,那就好辦了,咱們android手機仍是很強大的,androidSDK給咱們提供了一個手機管理類(TelephonyManager類),這個類很強大,能夠獲得SIM卡的絕大數信息。好了,介紹就到這裏了,如今開始咱們的編程旅程吧!GO
    先來觀摩一下主要界面吧(PS:界面粗糙簡單之極):
    第一次啓動軟件:
    
 


                                             進入主界面(PS:簡單)
    
 


                                              再次進入軟件:
    
 


                                               些微差異,不知道你發現沒有(*^__^*) 
                                                開始防盜:
    
 


    好了,界面看到這裏,我把佈局代碼也貼一下吧,方便之後複習:
   
   
            
   
   
  1. <!--Main.xml--> 
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     xmlns:tools="http://schemas.android.com/tools" 
  4.     android:layout_width="match_parent" 
  5.     android:layout_height="match_parent" 
  6.     android:paddingBottom="@dimen/activity_vertical_margin" 
  7.     android:paddingLeft="@dimen/activity_horizontal_margin" 
  8.     android:paddingRight="@dimen/activity_horizontal_margin" 
  9.     android:paddingTop="@dimen/activity_vertical_margin" 
  10.     tools:context=".MainActivity" > 
  11.  
  12.     <EditText  
  13.         android:id="@+id/safeNumber" 
  14.         android:layout_width="match_parent" 
  15.         android:layout_height="wrap_content" 
  16.         android:hint="@string/safe_phone" 
  17.         /> 
  18.  
  19.     <Button  
  20.         android:id="@+id/btn_startSafe" 
  21.         android:layout_width="wrap_content" 
  22.         android:layout_height="wrap_content" 
  23.         android:layout_below="@id/safeNumber" 
  24.         android:layout_alignParentLeft="true" 
  25.         android:text="@string/start_safe" 
  26.         /> 
  27.     <Button  
  28.         android:id="@+id/btn_modify" 
  29.         android:layout_width="wrap_content" 
  30.         android:layout_height="wrap_content" 
  31.         android:layout_below="@id/safeNumber" 
  32.         android:layout_alignParentRight="true" 
  33.         android:text="@string/modify" 
  34.         /> 
  35. </RelativeLayout> 


   
   
   
            
   
   
  1.  <!--Dialog.xml--> 
  2.     <?xml version="1.0" encoding="utf-8"?> 
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  4.     android:layout_width="match_parent" 
  5.     android:layout_height="match_parent" 
  6.     android:orientation="vertical" > 
  7.      
  8.     <EditText  
  9.         android:id="@+id/et_UserName" 
  10.         android:layout_width="match_parent" 
  11.         android:layout_height="wrap_content" 
  12.         android:hint="@string/user_text" 
  13.         /> 
  14. <EditText  
  15.    android:id="@+id/et_Password" 
  16.    android:layout_width="match_parent" 
  17.    android:layout_height="wrap_content" 
  18.    android:password="true" 
  19.    android:hint="@string/password_text" 
  20.    /> 
  21. <LinearLayout  
  22.    android:orientation="horizontal" 
  23.    android:layout_width="match_parent" 
  24.    android:layout_height="wrap_content" 
  25.    > 
  26.    <Button  
  27.        android:id="@+id/btn_Ok" 
  28.        android:layout_width="wrap_content" 
  29.        android:layout_height="wrap_content" 
  30.        android:layout_weight="1" 
  31.        /> 
  32.    <Button 
  33.        android:id="@+id/btn_cancle" 
  34.        android:layout_width="wrap_content" 
  35.        android:layout_height="wrap_content" 
  36.        android:layout_weight="1" 
  37.        /> 
  38. </LinearLayout> 
  39. </LinearLayout> 
是否是很簡單,呵呵,簡單就對了,其實都沒什麼難的!  
 
相關文章
相關標籤/搜索