2015-05-28 97 views
0

在我的項目中SIM卡交換需求。如果我自動更改我的SIM卡,應用程序將顯示如何在SharedPreferences中存儲SIM卡號碼以及如何將舊SIM卡與新SIM卡在SIM卡中比較舊SIM卡號碼和新SIM卡交換需求

+1

此問題[太寬](http://stackoverflow.com/help/on-topic)。有太多可能的答案,或者這個格式的答案太長。請添加詳細信息以縮小答案集或隔離幾個段落中可以回答的問題。 – jurgemaister

回答

0

String simSerialNumber; String oldSimSerNumberNumber;

SharedPreferences sharedPreferences = getSharedPreferences("preference", MODE_PRIVATE); 
    TelephonyManager tMgr = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); 
    simSerialNumber = tMgr.getSimSerialNumber()!=null?tMgr.getSimSerialNumber():""; 
    oldSimSerialNumber = sharedPreferences.getString("simSerialNumber", ""); 

    logger.d("old sim"+oldSimSerialNumber); 
    logger.d("present sim"+simSerialNumber); 

    if(oldSimSerialNumber.equals("")){ 
     Editor prefEdit=sharedPreferences.edit(); 
     prefEdit.putString("simSerialNumber", simSerialNumber); 
     prefEdit.commit(); 
    } 
    else if(simSerialNumber.equals("")) 
    { 
     //do nothing // sim is not there in phone 
     logger.d("no sim in device"+simSerialNumber); 
     showNoSimInDevice();    
    } 
    else if(simSerialNumber.equals(oldSimSerialNumber)){ 
     //both sims are equal 
     Editor prefEdit=sharedPreferences.edit(); 
     prefEdit.putBoolean("temp_sim_changed", false); 
     prefEdit.commit(); 
    } 
    else{ 
     logger.d("two sims are different"+simSerialNumber+":"+oldSimSerialNumber); 
     showAlertForSimChanged(); 
    } 
+0

謝謝!!它的工作正常 – Sanketh

1

無法保證您可以從SIM卡獲取號碼,如this question中的回答。

這使得很難找出一個人是否已經交換了SIM卡。