Я хочу реализовать обнаружение мобильного номера на android, и я использую код ниже
TelephonyManager telemamanger = (TelephonyManager) getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
String getSimNumber = telemamanger.getLine1Number();
Я получаю серийный номер, но не получаю номер SIM-карты. Я обнаружил, что на устройствах есть некоторые исключения, из-за которых мы не получаем эти данные.
Однако, когда я устанавливаю такие приложения, как Axis Bank или Union Bank of India, они запрашивают регистрацию мобильного номера, автоматически определяют номер и проверяют его. Просто хочу знать, есть ли определенные ограничения для устройств или сим-карт, почему эти приложения определяют номер.
Кто-нибудь, помогите, пожалуйста.