【发布时间】: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