【问题标题】:android how to get the emergency number to callandroid如何获取紧急电话号码
【发布时间】:2011-02-11 16:45:40
【问题描述】:

我看到有很多关于如何拨打电话的示例,我还看到我只能让它弹出拨号器以拨打紧急号码。但在所有这些示例中,他们将“911”硬编码为要使用的号码。好吧,这在美国工作得很好,但由于安卓手机在其他国家销售,因此我的应用程序可能会被不在美国的人购买,或者住在美国的人可能会将他们的手机带到海外;有没有办法让我的应用程序可以意识到它不在美国,因此必须使用不同的号码来拨打紧急服务,该号码是什么?

总而言之,我想知道是否有一种方法可以让我在应用程序启动拨号器时显示所在国家/地区的紧急号码,而无需知道该号码遵守时间?

【问题讨论】:

标签: android phone-number phone-call


【解决方案1】:

根据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 varable 每次都为空。
  • 由于某种原因,我无法让它正确显示我的代码,因为我想使用 System.getProperties() 因为我不能使用 SystemProperties.get() 不会让我导入它。我在 android 网站上找不到对它的引用,但我确实找到了我尝试使用的另一个并且能够编译它但是当我使用 log.d() 检查返回的字符串的值时为空
  • @KitRamos 转到 adb shell 并运行命令“getprop”并查看是否设置了这些属性。
猜你喜欢
  • 2018-08-12
  • 2019-10-14
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 2023-03-22
  • 2012-02-11
  • 2014-12-10
  • 1970-01-01
相关资源
最近更新 更多