小米9pro支持频段
1、5G:n1/n3/n41/n78/n79
2、4G:FDD-LTE(B1/B2/B3/B4/B5/B7/B8/B12/B17),TDD-LTE(B34/B38/B39/B40/B41)
3、3G:WCDMA(B1/B2/B4/B5/B8),TD-SCDMA(B34/B39)
4、2G:GSM(B2/B3/B5/B8),CDMA(BC0)
以上信息可以在中找到。
如果需要在代码中查询小米9 Pro支持的频段,可以使用以下代码:
TelephonyManager
tm
=
;">TelephonyManager
)
getSystemService
;">Context
.
TELEPHONY_SERVICE
)
;
String
[
]
bandList
=
tm
.
getSupportedBands
;">)
;
该代码使用
TelephonyManager类获取手机服务,然后调用
getSupportedBands方法获取支持的频段列表。需要注意的是,该方法需要在Android 11及以上版本上使用,否则会抛出
UnsupportedOperationException异常。
如果需要在Android 11以下版本上查询支持的频段,可以使用以下代码:
Class
<
?
>
[
]
parameterTypes
=
new
Class
[
1
]
;
parameterTypes
[
]
=
int
.
class
;
Method
getSupportedBands
=
tm
.
getClass
;">)
.
getDeclaredMethod
;">"getSupportedBands"
,
parameterTypes
)
;
getSupportedBands
.
setAccessible
;">true
)
;
int
[
]
bands
=
;">int
[
]
)
getSupportedBands
.
invoke
;">,
TelephonyManager
.
NETWORK_TYPE_NR
)
;
该代码使用Java的反射机制调用隐藏的
getSupportedBands方法获取支持的频段列表。需要注意的是,该方法只能获取5G的频段列表,无法获取4G/3G/2G的频段列表。该代码参考了~~中的回答。
综上所述,小米9 Pro支持5G的n1/n3/n41/n78/n79频段,以及4G、3G和2G的多个频段。可以使用
TelephonyManager类的
getSupportedBands方法查询支持的频段列表。在Android 11及以上版本上,可以直接调用该方法;在Android 11以下版本上,可以使用Java的反射机制调用隐藏的
getSupportedBands方法。
版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。