我看到有很多关于如何拨打号码的例子,我也看到我只能让它弹出拨号器去拨打紧急号码。但在所有这些例子中,他们硬编码“911”作为使用的数字。好吧,这在美国运作良好,但由于Android手机在其他国家销售,因此有可能我的应用程序将由不在美国的人购买,或者住在美国的人可能将他们的手机带到海外;有没有办法,然后我的应用程序可以意识到它不在美国,因此必须使用不同的号码来拨打紧急服务以及该号码是什么?
总而言之,我想知道我是否有这样的方式,所以当应用程序用拨打该国家的紧急号码拨打拨号器时,不必知道该号码complie time?
答案 0 :(得分:4)
根据PhoneNumberUtils.isEmergencyNumber()的来源:
String numbers = SystemProperties.get("ril.ecclist");
if (TextUtils.isEmpty(numbers)) {
// then read-only ecclist property since old RIL only uses this
numbers = SystemProperties.get("ro.ril.ecclist");
}
数字将以逗号分隔列表。