Android 不插SIM卡,手机不能拨打紧急电话;2g+gsm配置才支持112紧急拨号

DESCRIPTION

不插SIM卡,手机不能拨打紧急电话

Root Cause

手机没有写入合法的IMEI;或者当地的某个运营商不支持紧急电话,而手机正好选上了这个运营商;或者当地的某个运营商不支持无SIM卡的紧急电话,而手机正好选上了这个运营商

SOLUTION

检查手机是否有写入合法的IMEI

用对比机切换到同一制式(与测试机同为2G或者同为3G),同样不插卡看对比机是否能拨打,

Note:由于不插卡情况下手机会忽略运营商而只按照信号强度选择小区,不同的手机由于硬件差异可能选择上不同的小区,所以在拿做对比测试的时候,可以多换几个地点来测,在每个地点都重新开关机

再试。另外可以通过察看log中消息MSG_ ID_ MMI NW_ ATTACH_ IND来知道手机连接到的网络。

Example

深圳移动2G支持紧急电话,联通2G不支持拨打紧急电话,手机不插卡情况下在有些地区会选择上移动小区就能打紧急电话,在另-些地区会选择 上联通小区就不能打紧急电话。

紧急电话机制:

1.目前MTK设置必须在GSM网络。

2.根据实际测试只有移动2g网络支持112

modem频段不支持2g将无法拨打;

如果没有配置gsm,就不要在设置什么 gsm only + gsm preferr

vendor/mediatek/proprietary/packages/services/Telephony/

src/com/mediatek/services/telephony$ EmergencyNumberUtils.java

private static void parseEccListPreference() {

sGsmOnlyEccMap.clear();

sGsmPreferredEccMap.clear();

sCdmaPreferredEccMap.clear();

捕捉gsm only和prefer 的异常,需注释掉

} catch (FileNotFoundException e) {

log("Ecc List Preference file not found");

// sGsmOnlyEccMap.put("OM", "112,000,08,118");
//sGsmOnlyEccMap.put("OP01", "112");
//sGsmPreferredEccMap.put("OM", "911,999");
//sGsmPreferredEccMap.put("OP01", "000,08,118,911,999");
//sGsmPreferredEccMap.put("OP20", "999");

sCdmaPreferredEccMap.put("OM", "110,119,120,122");

sCdmaPreferredEccMap.put("OP20", "110,119,120,122,911");

} catch (XmlPullParserException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}

}

相关推荐
传奇开心果编程12 小时前
【Flutter踩坑排雷】第25课:ScrollController 误用坑|跳转失效、监听泄漏与“控制器未附加”
android·flutter·ios·移动开发·跨平台·dart·声明式ui
慕容雪_16 小时前
Capacitor8-Android打包完整手册
android·打包·capacitor
阿杰m19 小时前
Android源码第十三章:Bluetooth——沿一次发现走到控制器
android
booboosui19 小时前
派活给另一个 AI:前后两次文件夹快照,就是交付清单
android
普通人61 天前
MySQL_FIND_IN_SET函数详解
android·数据库·mysql
好的佩奇2 天前
Dart 之集合元素
android·flutter·dart
Easyhood2 天前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
FlightYe2 天前
音视频修炼之容器与协议(四):RTSP详解
android·linux·ffmpeg·音视频·dash
疯华整猫2 天前
删掉 LeakCanary 那天,我用 Trae 自己撸了一套:最难的不是分析堆,是决定什么时候 dump
android·人工智能·性能优化
mmsx2 天前
耳切法切带洞多边形:论文能跑通,真实数据为什么崩
android·kotlin