十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

应用通常需要获取用户所在蜂窝网络下信号信息,以便获取当前驻网质量。开发者可以通过本业务,获取到用户指定 SIM 卡当前所在网络下的信号信息。
RadioInfoManager 类中提供了获取当前网络信号信息列表的方法。
| 功能分类 | 接口名 | 描述 | 所需权限 | 
|---|---|---|---|
| 获取管理对象 | getInstance(Context context) | 获取网络管理对象。 | 无 | 
| 信号强度信息 | getSignalInfoList(int slotId) | 获取当前注册蜂窝网络信号强度信息。 | 无 | 
   // 获取RadioInfoManager对象。
   RadioInfoManager radioInfoManager = RadioInfoManager.getInstance(context);
    
   // 获取信号信息。
   List signalList = radioInfoManager.getSignalInfoList(slotId);
    
   // 检查信号信息列表大小。
   if (signalList.size() == 0) {
       return;
   }
   // 依次遍历list获取当前驻网networkType对应的信号信息。
   LteSignalInformation lteSignal;
   for (SignalInformation signal : signalList) {
       int signalNetworkType = signal.getSignalNetworkType();
       if (signalNetworkType == TelephonyConstants.NETWORK_TYPE_LTE) {
           lteSignal = (LteSignalInformation) signal;
       }
   }
   // 调用子类中相应方法,获取对应制式的信号强度信息。
   int signalLevel = lteSignal.getSignalLevel();