求解啊。。有做mtk的吗,,,
解决方案 »
- 关于Callback函数,通知UI的问题
- 如何连接指定mac地址的wifi
- 自定义ScrollView后,使用onDraw里面的canvas进行绘图后导致ScrollView无法滚动。
- Google map怎么获取一个地点的详细信息
- 在线等答案求解senchatouch相关问题
- 关于用DDMS向模拟器发送短信的问题
- android ImageButton的图片怎么定义?
- mac配置React-Native的Android环境问题
- The Android emulator process has unexpectedly stopped running.
- android studio cmake 编译第三方源码,提示h文件找不到
- ant编译时UNEXPECTED TOP-LEVEL EXCEPTION异常
- 一个难题请假高手:如何查询TextView关键字位置并给与加亮?
下面来段代码你看看 能有啥启发不
private static void initMtkDoubleSim() {
try {
TelephonyManager tm = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
Class<?> c = Class.forName("com.android.internal.telephony.Phone");
Field fields1 = c.getField("GEMINI_SIM_1");
fields1.setAccessible(true);
simId_1 = (Integer) fields1.get(null);
Field fields2 = c.getField("GEMINI_SIM_2");
fields2.setAccessible(true);
simId_2 = (Integer) fields2.get(null); Method m = TelephonyManager.class.getDeclaredMethod(
"getSubscriberIdGemini", int.class);
imsi_1 = (String) m.invoke(tm, simId_1);
imsi_2 = (String) m.invoke(tm, simId_2); Method m1 = TelephonyManager.class.getDeclaredMethod(
"getDeviceIdGemini", int.class);
imei_1 = (String) m1.invoke(tm, simId_1);
imei_2 = (String) m1.invoke(tm, simId_2); Method mx = TelephonyManager.class.getDeclaredMethod(
"getPhoneTypeGemini", int.class);
phoneType_1 = (Integer) mx.invoke(tm, simId_1);
phoneType_2 = (Integer) mx.invoke(tm, simId_2); if (TextUtils.isEmpty(imsi_1) && (!TextUtils.isEmpty(imsi_2))) {
defaultImsi = imsi_2;
}
if (TextUtils.isEmpty(imsi_2) && (!TextUtils.isEmpty(imsi_1))) {
defaultImsi = imsi_1;
}
} catch (Exception e) {
isMtkDoubleSim = false;
return;
}
isMtkDoubleSim = true;
}
这个是判断是否是双卡
FeatureOption.MTK_GEMINI_3G_SWITCH
这个是判断是否是3G