【问题标题】:Issues getting dual sim network info in Jelly Bean (Android 4.2)在 Jelly Bean (Android 4.2) 中获取双卡网络信息的问题
【发布时间】:2016-12-13 10:23:00
【问题描述】:

我是 Android 开发新手。我正在尝试创建一个需要显示网络信息的应用程序。它的目标是为我的 Android 6.0 设备获取 dual sim network 信息,但我无法使用 Jelly Bean (Android 4.2) 获取双卡网络信息。

     private void GetDeviceImIeBySlot(int simSlotNum)
    {
        TelephonyManager telemamanger = (TelephonyManager)GetSystemService(Context.TelephonyService);

        Class telephonyClass = Class.ForName(telemamanger.Class.Name);
        //Java.Lang.Reflect.Method[] methods = telephonyClass.GetMethods();

        Class[] parameter = new Class[1];

        parameter[0] = Java.Lang.Integer.Type;
        Java.Lang.Reflect.Method getSimID = telephonyClass.GetMethod("SimOperatorName", parameter);

        Java.Lang.Object[] obParameter = new Java.Lang.Object[1];
        obParameter[0] = simSlotNum;
        Java.Lang.Object ob_phone = getSimID.Invoke(telemamanger, obParameter);
        string imsi2 = ob_phone.ToString();
       // MessageBoxAndroid.Show(this, "this is " + imsi2);
    }

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

【问题讨论】:

    标签: android xamarin.android android-4.2-jelly-bean


    【解决方案1】:

    不知道如何让它在Android 6.0 设备上运行,我使用Android 6.0、4.4 和4.2 模拟器测试你的代码,都崩溃并报错:

    Java.Lang.NoSuchMethodException: SimOperatorName [int]

    在代码行中:Java.Lang.Reflect.Method getSimID = telephonyClass.GetMethod("SimOperatorName", parameter);

    刚刚看了你的代码,我假设你想得到SIM卡提供商的MCC+MNC(移动国家代码+移动网络代码),那么你可以简单地这样编码:

    TelephonyManager telemamanger = (TelephonyManager)GetSystemService(Context.TelephonyService);
    var simoperator = telemamanger.SimOperator;
    

    还有许多其他属性可能对您的情况有用,例如:

    var simoperatorName = telemamanger.SimOperatorName;
    var simserialNumber = telemamanger.SimSerialNumber;
    var netoperator = telemamanger.NetworkOperator;
    var netoperatorName = telemamanger.NetworkOperatorName;
    var nettype = telemamanger.NetworkType;
    

    您可以在TelephonyManager Class 中找到它们以及其他一些属性、方法和字段。

    【讨论】:

      猜你喜欢
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      相关资源
      最近更新 更多