필자는 필요한 허가를 요구했지만 실제로는 "허가 거부"와 java.lang.RuntimeException이라는 오류가 발생했습니다. 기본적으로 wifi와 BT를 비롯한 다양한 ID를 읽고 SMS를 보냅니다.허가가 여전히 허가가 거부되었음을 선언했습니다.
오류 로그.
E/AndroidRuntime(5260): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ketan.mid/com.ketan.mid.MainActivity}: java.lang.SecurityException: Permission Denial: reading com.android.providers.telephony.MmsSmsProvider uri content://mms-sms/threadID?recipient=9123456789&createthread=true from pid=5260, uid=10108 requires android.permission.READ_SMS
여기에 선언 된 권한이 있습니다.
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.WRITE_SMS"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_MMS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED"/>
내게 무슨 일이 일어나는지 알아볼 수 있도록 도와주세요.
감사합니다. 내가 선언 한
_ "'UID가 android.permission.READ_SMS'가 10108을 요구 ="_을 참조하십시오? 나는 네가 올린 것과 함께 그것을 보지 않는다. –
READ_SMS와 RECEIVE_SMS는 같은 것이 아닙니다. –
@EugenRieck 그것은 동일한 것은 아니지만, 문자 메시지를 보내고받을 때 READ_SMS가 필요합니다. – anthonycr