Значение 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
 */
Другие вопросы по тегам