2015-05-28 4 views
0

В моем проекте есть требование на SIM Swap.If я изменить мой сим автоматически приложение покажет, как хранить сим номера в SharedPreferences и как сравнивать старую сим с новый симСравнивая старый сим номер с новым номером сим в сим требованиях Свопа

+1

Этот вопрос [слишком широк] (http://stackoverflow.com/help/on-topic). Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата. Пожалуйста, добавьте детали, чтобы сузить набор ответов или изолировать проблему, на которую можно ответить в нескольких абзацах. – jurgemaister

ответ

0

Строка simSerialNumber; Строка oldSimSerialNumber;

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-карты.

Смежные вопросы