我在 API 级别 8 上使用 TelephonyManager 来确定网络类型和子类型。虽然它没有给我 LTE、HSPAP、EVDO_8 和 EHRPD 的选项。它们都在 API 级别 9+ 上可用。我希望我的应用可以在 API 级别 8+ 上使用。我可以和如果:我如何检查 API 级别 8+ 上的那些子类型?
或者,如果正在使用的手机在特定的 API 级别上运行,是否可以只检查这些子类型?
谢谢。
我在 API 级别 8 上使用 TelephonyManager 来确定网络类型和子类型。虽然它没有给我 LTE、HSPAP、EVDO_8 和 EHRPD 的选项。它们都在 API 级别 9+ 上可用。我希望我的应用可以在 API 级别 8+ 上使用。我可以和如果:我如何检查 API 级别 8+ 上的那些子类型?
或者,如果正在使用的手机在特定的 API 级别上运行,是否可以只检查这些子类型?
谢谢。
有几种您可能希望支持的 API <9 附带的 LTE 设备。您仍然可以使用早期 API 访问任何新值;只需使用常量值而不是变量名。如果您愿意,您可以引用所有网络类型及其值。
例如,如果您希望使用NETWORK_TYPE_LTE
,请改用该值13
。以下是 API 8 之后实现的值:
NETWORK_TYPE_EVDO_B
: 12NETWORK_TYPE_LTE
: 13NETWORK_TYPE_EHRPD
: 14NETWORK_TYPE_HSPAP
: 15此链接包含完整列表。