2011-02-11 11 views
5

Veo que hay muchos ejemplos sobre cómo llamar a un número, y también veo que solo puedo hacer que aparezca el marcador para ir a un número de emergencia. Pero en todos esos ejemplos codificaron "911" como el número a usar. bueno, esto funciona bien en los Estados Unidos, pero dado que los teléfonos Android se venden en otros países, existe la posibilidad de que mi aplicación sea comprada por alguien que no se encuentre en los EE. UU. o que alguien que vive en Estados Unidos lleve su teléfono al extranjero; ¿Hay alguna manera de que mi aplicación se dé cuenta de que no está en los Estados Unidos y por lo tanto tiene que usar un número diferente para llamar al servicio de emergencia y cuál sería ese número?android cómo obtener el número de emergencia para llamar

Para resumir, me gustaría saber si hay alguna manera de hacerlo, así que cuando la aplicación va a mostrar el marcador con el número de emergencia del país en el que se encuentra, sin tener que saber ese número al momento de cumplir?

+0

vistazo a la siguiente respuesta para SystemProperties utilizando: [Uso de SystemProperties] [1] [1]: http://stackoverflow.com/questions/2641111/where-is-android-os -systemproperties –

Respuesta

4

Según la fuente de 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"); 
} 

números serán una lista separada por comas.

+0

no funciona, me dio un error cuando lo intenté, dijo que SystemProperties no existía. También traté de hacerlo de otra manera que tampoco funcionó 'String numbers = System.getProperty (" ril.ecclist "); Log.d ("números", "!" + Números); if (TextUtils.isEmpty (números)) { \t numbers = System.getProperty ("ro.ril.ecclist"); } Log.d ("números", "!" + Números); ' que me permite compilar pero los números que se pueden usar son nulos veces. –

+0

por alguna razón no puedo hacer que muestre mi código correctamente. De todas formas estaba intentando usar System.getProperties() ya que no podía usar SystemProperties.get() no me permitía importarlo. No pude encontrar la referencia en el sitio de Android, pero sí encontré el otro que traté de usar y logré compilarlo, pero cuando usé log.d() para verificar el valor de la cadena, lo devolví fue nulo –

+0

@KitRamos Vaya al shell adb y ejecute el comando "getprop" y vea si esas propiedades están configuradas. –

Cuestiones relacionadas