La mia app ha inviato a casa questa traccia dello stack che sembra che qualcosa di molto sbagliato stia succedendo sotto il cofano.Perché sendTextMessage richiede un'autorizzazione 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)
Quindi devo solo prendere qualsiasi e tutte le eccezioni intorno sendTextMessage? Chi è la colpa è questa?
ho pensato READ_PHONE_STATE potrebbe spaventare gli utenti che non vorrebbe che io sappia il loro numero di telefono . Oh bene...Penso che catturerò e ignorerò questa eccezione (riferirò all'utente) come è accaduto esattamente una volta nell'intera vita dell'app ... – ubershmekel
@ubershmekel: Sì, ho capito di non usare READ_PHONE_STATE se puoi evitarlo . Forse questo era solo un one-off e si spera che l'eccezione possa aiutare. – Squonk