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
}