2016-01-14 19 views
0

我正在開發一個Android設備防盜應用程序,用戶的手機會在啓動時自動發送一個短信給恢復手機號碼和新號碼的詳細信息。我用BroadCastReceiver使用SmsManager,一切都很好。但是我希望UI部分在我安裝應用程序以僅從第一次獲取用戶的恢復編號時纔可見,然後隱藏應用程序並稍後僅發送sms'on引導(第一次後,僅在後臺工作) 。有沒有辦法做到這一點?第一次顯示Android應用程序的用戶界面,並從菜單中隱藏它

+0

使用共享偏好 –

回答

-1

這麼多的可能性,你可以嘗試在應用程序中提供

  1. 使用共享偏好。這會檢查我們安裝的應用程序是否填入了您希望在啓動時檢查的值
  2. 使用SQLITE DB存儲可以加密的值。檢查相應的業務邏輯和流程。
  3. 更新服務器中的數據,每當應用程序啓動時,與服務器數據進行交叉檢查並運行邏輯。
  4. 文件系統(創建文件和寫入/讀取數據),這是最後的和不可取的選項

如果你想引用,如何使所有這些請參考以下鏈接

Android Shared Preference Example
Android Sqlite exampleAndroid file System example

-1

我想你需要在安裝完成後啓動Activity一次。在那種情況下,當特定活動啓動時,您可以創建SharedPreference並在其中保存一個值!下次啓動時,檢查該值是否存在,是否不啓動該活動,否則執行其他選項。這是我如何做到的。

在活動即將推出一次:

SharedPreferences pref = getSharedPreferences("ActivitySession", Context.MODE_PRIVATE); 
    SharedPreferences.Editor ed = pref.edit(); 
    ed.putString("HASH", hash_received); 
    ed.putString("MOB",mob_no); 
    ed.apply(); 

然後在之前的活動,我實現:

SharedPreferences pref = getSharedPreferences("ActivitySession", Context.MODE_PRIVATE); 
      String abc = pref.getString("HASH",""); 
      if(abc.equals(Test)) 
      { 
       startActivity(new Intent(Splash.this, MainActivity.class)); 
       finish(); 

      } 
      else 
      { 
       startActivity(new Intent(Splash.this, FeedActivity.class)); 
       finish(); 

      } 

希望它能幫助!快樂的編碼!

相關問題