Значение TelephonyManager.getPhoneType связано с телефоном и фиксированной константой или с сим-картой?
Значение TelephonyManager.getPhoneType связано с телефоном и является фиксированным или связано с сим-картой? Возвращаемое значение является фиксированной константой независимо от типа сима? Спасибо
1 ответ
Решение
Термин "PhoneType" здесь определенно сбивает с толку - он, по-видимому, фактически означает тип устройства, которым в данный момент работает телефон. Таким образом, один и тот же физический телефон может сообщать разные значения для разных подписок:
TelephonyManager.getPhoneType
звонки
getCurrentPhoneType(getDefaultSubscription())
Комментарии для getCurrentPhoneType указывают, что он возвращает тип устройства для определенной подписки:
/**
* Returns a constant indicating the device phone type for a subscription.
*
* @see #PHONE_TYPE_NONE
* @see #PHONE_TYPE_GSM
* @see #PHONE_TYPE_CDMA
*
* @param subId for which phone type is returned
*/