私のアプリはこのスタックトレースを送ってきました。このスタックトレースは、何か非常に間違っているように見えます。sendTextMessageにREAD_PHONE_STATE権限が必要なのはなぜですか?
PHONE_MODEL = SKY IM-A630K、android_version = 2.1アップデート1
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)
だから、僕はsendTextMessage周りの任意およびすべての例外をキャッチする必要がありますか?誰がこれが間違っている?
私はREAD_PHONE_STATEは私が自分の電話番号を知っているのは嫌だユーザーを追い払うかもしれないと思いました。しかたがない...私はちょうどそれがアプリの生涯全体で一度起こったので、私はちょうどキャッチし、この例外を無視する(私はユーザーに報告する)と思う... – ubershmekel
@ubershmekel:はい、それを避けることができますREAD_PHONE_STATEを使用していない。多分これはちょうど1回限りであり、うまくいけば例外をキャッチすることは助けになるでしょう。 – Squonk