Mi aplicación envió a casa esta traza de pila que parece como si algo muy malo estuviera pasando debajo del capó.¿Por qué sendTextMessage requiere el permiso READ_PHONE_STATE?
PHONE_MODEL = SKY IM-A630K, android_version = 2,1-Update1
java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10089 nor current process has android.permission.READ_PHONE_STATE.
at android.os.Parcel.readException(Parcel.java:1218)
at android.os.Parcel.readException(Parcel.java:1206)
at com.android.internal.telephony.IPhoneSubInfo$Stub$Proxy.getLine1Number(IPhoneSubInfo.java:223)
at android.telephony.TelephonyManager.getLine1Number(TelephonyManager.java:764)
at android.telephony.SmsManager.sendTextMessage(SmsManager.java:129)
at android.telephony.SmsManager.sendTextMessage(SmsManager.java:108)
at com.emergency.button.SMSSender.safeSendSMS(SMSSender.java:91)
at com.emergency.button.EmergencyActivity$EmergencyThread.sendSMS(EmergencyActivity.java:294)
at com.emergency.button.EmergencyActivity$EmergencyThread.sendMessages(EmergencyActivity.java:386)
at com.emergency.button.EmergencyActivity$EmergencyThread.run(EmergencyActivity.java:266)
Así debe acabo de coger cualquier y todas las excepciones alrededor sendTextMessage? ¿Quién es el culpable?
pensé READ_PHONE_STATE podría asustar a los usuarios que no quieren que sepa su número de teléfono . Oh bien...Creo que simplemente atraparé e ignoraré esta excepción (informaré al usuario) ya que ocurrió exactamente una vez en la vida útil de toda la aplicación ... – ubershmekel
@ubershmekel: Sí, entiendo que no use READ_PHONE_STATE si puede evitarlo . Tal vez esto fue solo una excepción y con suerte atrapar la excepción ayudará. – Squonk