【问题标题】:how to get cell tower id from dual sim2如何从双sim2获取手机信号塔ID
【发布时间】:2017-10-10 02:40:25
【问题描述】:

我可以使用下面的代码获得第一个 sim cell tower id。但我想获得第二个 sim2 单元格 ID。

    TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
    GsmCellLocation cellLocation = (GsmCellLocation) telephonyManager.getCellLocation();
  int   nowcid  = cellLocation.getCid();
  int nowlac = cellLocation.getLac();

关于这个有很多问题。但我用 android 6.0 samsung j7 2016 测试了所有代码,但没有得到 sim2 单元格 ID。 有人说这在其他问题上是不可能的,但 Network Cell Info Lite app https://play.google.com/store/apps/details?id=com.wilysis.cellinfolite&hl=en 在我测试的每台设备上从 sim2 获取单元格 ID。

【问题讨论】:

  • 这个问题有什么解决办法吗?

标签: android location telephonymanager dual-sim cellid


【解决方案1】:

对于联发科设备,有隐藏类 com.mediatek.telephony.TelephonyManagerEx。使用反射来访问这个类。这应该在 MTK 设备上可靠工作。使用的 simId 参数对于 SIM 0 值为 0,对于 SIM 2 值为 1。

研究一下很难找到的 API 描述:http://www.lcis.com.tw/paper_store/ps_html/MediaTek_SDK_for_Android_Developers_Guide_v1_0-2016103002732388.pdf.html

有一个静态的getDefault方法。

对于基于 Qualcomm 的手机,TelephonyManager 中有隐藏的方法。只需在调试器中TelephonyManager.class.getDeclaredMethods() 即可查看可用的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多