В моем проекте есть требование на SIM Swap.If я изменить мой сим автоматически приложение покажет, как хранить сим номера в SharedPreferences и как сравнивать старую сим с новый симСравнивая старый сим номер с новым номером сим в сим требованиях Свопа
0
A
ответ
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-карты.
Смежные вопросы
- 1. iphone сим номер
- 2. Как извлечь текущий номер сим
- 3. Android: В двойном сим-телефоне getSimCountryIso() Возвращает, какой сим?
- 4. Как читать двойное устройство сим как сим контакт в андроиде
- 5. Сим-контакты не отображаются
- 6. СИМ (5) против INT
- 7. Ошибочный сим-тип
- 8. Сим-карты хостинга?
- 9. Python логика Блэк Джек Сим
- 10. Ионные КСН-сим бросает ошибку
- 11. Циферблат с использованием второй сим-карты (j2me)
- 12. Как найти целевой сим для входящего звонка в телефоне с двумя сим-телефонами?
- 13. Как получить сим серийный номер в Windows 8?
- 14. ошибка: нет «аннулируются сим :: SendSMS (символ *)» функция-член объявлен в классе «сим»
- 15. отключить подключение данных в двойном сим-андроиде
- 16. Как вызвать сим в функциональном блоке matlab
- 17. загрузить апплет СТК в сим-карту
- 18. Как получить по умолчанию сим номер карты Android программно
- 19. Как получить номер голосовой почты для сим-карты на Android?
- 20. рельсы, не распознающие сим связанные каталоги
- 21. Определите, поддерживает ли iPad сим-карту программно
- 22. Объединение сим-файлов для распущенных таблиц
- 23. Android - Дисплей сим и телефонные контакты
- 24. Android получить список контактов без сим-контакта
- 25. C++ класс не обнаруживает сим-ссылки
- 26. Возможность одновременного тестирования двух сим-сетей 3G?
- 27. signalStrength.getGsmSignalStrength() дает значения без сим-карты также
- 28. ошибка запуска НПМ установить КСН-сим
- 29. Как дублировать сим-карты, обнаруженные поставщиком?
- 30. как установить мелодии для второй сим-карты
Этот вопрос [слишком широк] (http://stackoverflow.com/help/on-topic). Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата. Пожалуйста, добавьте детали, чтобы сузить набор ответов или изолировать проблему, на которую можно ответить в нескольких абзацах. – jurgemaister