【问题标题】:Xamarin C# How get from android CellSignalStrengthLte.RsrpXamarin C# 如何从 android CellSignalStrengthLte.Rsrp 获取
【发布时间】:2021-04-11 15:55:46
【问题描述】:

如何从 Android 获取 CellSignalStrengthLte.Rsrp 值? 请给我一些例子

我尝试使用 TelephonyManager,但我只有 SignalStrength 可用,我没有看到 SignalStrengthLTE 可用。

https://docs.microsoft.com/en-us/dotnet/api/android.telephony.cellsignalstrengthlte.rsrp?view=xamarin-android-sdk-9#Android_Telephony_CellSignalStrengthLte_Rsrp

TelephonyManager mTel;
mTel = (TelephonyManager)GetSystemService(TelephonyService);
return mTel.GetImei(0).ToString()+" " + mTel.SignalStrength.Level.ToString();

【问题讨论】:

    标签: c# android xamarin


    【解决方案1】:

    你可以得到SignalStrengthLTE,如下所示。

    TelephonyManager mTel;
    mTel = (TelephonyManager)GetSystemService(TelephonyService);
    
    CellInfoLte cellInfoLte = (CellInfoLte)mTel.AllCellInfo[0];
            CellSignalStrengthLte cellSignalStrengthLte = cellInfoLte.CellSignalStrength;
    

    【讨论】:

      【解决方案2】:
          TelephonyManager tm = (TelephonyManager)this.GetSystemService(Context.TelephonyService);
      var cellInfoList = tm.AllCellInfo;
      foreach (var item in cellInfoList)
      {
          if (item.GetType() == typeof(CellInfoLte))
          {
              var value = ((CellInfoLte)item).CellSignalStrength.Rsrp;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-04
        • 2018-04-09
        • 2022-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多