pm.hasSystemFeature(PackageManager.FEATURE TELEPHONY); всегда возвращает ложь

Я пытаюсь проверить, имеет ли устройство функцию телефонии или нет. Но в эмуляторе всегда возвращается false. Почему это так? Я делаю что-то неправильно.

2 ответа

Вы также можете подключиться к консоли эмулятора для имитации входящего голосового вызова или SMS. Для получения дополнительной информации см. Эмуляция телефонии и Эмуляция SMS.
Конец этой страницы: https://developer.android.com/studio/run/emulator-networking
Это нормально, ваш эмулятор не вызывает и не отправляет смс (обратите внимание, что телефония включает в себя множество функций)

Вы можете просто обернуть свой код в try/catch. Работает во всех случаях, даже с последними изменениями API для отправки SMS.

try{
    // code that use telephony features
}
catch(Exception e){
    // code that doesn't use telephony features
}
Другие вопросы по тегам