安卓如何获取紧急电话号码以拨打

5
我看到有很多关于如何拨打电话的例子,也知道我只能弹出拨号器去拨打紧急号码。但是在所有这些例子中,他们都硬编码了“911”作为要使用的号码。虽然这在美国运作良好,但由于安卓手机在其他国家也有销售,因此我的应用程序有可能被其他国家的人购买,或者美国居民也可能将其手机带到海外。那么,我的应用程序是否可以意识到它不在美国,从而必须使用不同的紧急服务电话号码,并了解该号码是什么呢?
总之,我想知道是否有一种方法,可以让应用程序在不需要在编译时知道该号码的情况下,自动调用所在国家的紧急电话号码。

请查看以下关于使用SystemProperties的答案: SystemProperties的使用 - Kfir Erez
1个回答

5
根据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");
}

数字将是逗号分隔的列表。

它不起作用,当我尝试时它给了我一个错误,说SystemProperties不存在。 我还尝试了另一种方法,但也没有起作用。 String numbers = System.getProperty("ril.ecclist"); Log.d("numbers", "!"+numbers); if (TextUtils.isEmpty(numbers)) { numbers = System.getProperty("ro.ril.ecclist"); } Log.d("numbers", "!"+numbers); 这让我编译通过了,但是numbers变量两次都是null。 - Kit Ramos
由于某些原因,我无法正确显示我的代码。我试图使用System.getProperties(),因为我无法使用SystemProperties.get(),它不允许我导入它。我在Android网站上找不到对它的引用,但我找到了另一个我尝试使用的引用,并且能够编译通过,但当我使用log.d()检查返回的字符串值时,它是null。 - Kit Ramos
@KitRamos 前往 adb shell 并运行命令 "getprop",查看这些属性是否已设置。 - 4aRk Kn1gh7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接