2011-02-11 71 views
5

我看到有很多關於如何撥打號碼的例子,而且我也看到我只能讓撥號程序彈出一個緊急號碼。但在所有這些例子中,他們都將硬編碼爲「911」作爲使用的數字。這在美國運作良好,但由於Android手機在其他國家銷售,因此有可能我的應用程序將由不在美國的人購買,或者居住在美國的人可能會將手機帶到海外;有沒有辦法,那麼我的應用程序可以意識到它不在我們的身上,因此必須使用不同的號碼來呼叫緊急服務以及該號碼是什麼?android如何獲得撥打緊急號碼

所以總結一下,我想知道是否有辦法讓我可以擁有它,所以當應用程序將撥號程序與緊急號碼一起提供給所在國家時,無需知道該號碼在complie時間?

+0

請看下面的答案使用SystemProperties: [使用SystemProperties] [1] [1]:http://stackoverflow.com/questions/2641111/where-is-android-os -systemproperties – 2012-06-24 11:07:24

回答

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

數字將是一個逗號分隔的列表。

+0

它不起作用,當我嘗試時,它給了我一個錯誤,說SystemProperties不存在。 我也嘗試過以另一種方式做它太極其無效 `String numbers = System.getProperty(「ril.ecclist」); Log.d(「數字」,「!」+數字); if(TextUtils.isEmpty(numbers)) { \t numbers = System.getProperty(「ro.ril.ecclist」); } Log.d(「數字」,「!」+數字);` 讓我編譯但數字可變是空的時間。 – 2011-02-12 19:46:29