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();

}

}

相关推荐
JMchen1238 小时前
现代Android图像处理管道:从CameraX到OpenGL的60fps实时滤镜架构
android·图像处理·架构·kotlin·android studio·opengl·camerax
快点好好学习吧9 小时前
phpize 依赖 php-config 获取 PHP 信息的庖丁解牛
android·开发语言·php
是誰萆微了承諾9 小时前
php 对接deepseek
android·开发语言·php
Dxy123931021610 小时前
MySQL如何加唯一索引
android·数据库·mysql
冠希陈、12 小时前
PHP 判断是否是移动端,更新鸿蒙系统
android·开发语言·php
晚霞的不甘14 小时前
Flutter for OpenHarmony从零到一:构建《冰火人》双人合作闯关游戏
android·flutter·游戏·前端框架·全文检索·交互
2601_9498333914 小时前
flutter_for_openharmony口腔护理app实战+饮食记录实现
android·javascript·flutter
独自破碎E14 小时前
【滑动窗口+字符计数数组】LCR_014_字符串的排列
android·java·开发语言
stevenzqzq15 小时前
compose 中 align和Arrangement的区别
android·compose
VincentWei9515 小时前
Compose:MutableState 和 mutableStateOf
android