통화 모니터링 소스를 공부하는중입니다.
발신을 하여 로그를 찍어볼려하는데
Caused by: java.lang.SecurityException: Neither user 10038 nor current process has android.permission.READ_PHONE_STATE.
이러한 오류와
1. public void onReceive(Context context, final Intent intent) {
2. TelephonyManager telManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
3. telManager.listen(new PhoneStateListener(){
3번줄에서의 오류 가납니다...
그래서
Manifest.xml 에 아래와 같이 추가 시켜줬는데도 위의 오류가 동일하게 나타납니다.(전화발신시)..
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<user-permission android:name="android.permission.READ_PHONE_STATE" />
혹시 Manifest.xml.에
SMS와 Call 정보를 받기위에
<receiver android:name=".SmsReceiver">
<intent-filter>
<action android:name=
"android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
<receiver android:name=".PhoneStateReceiver">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
receiver 두개를 적어놔서 그런건가요...;;;
Caused by: java.lang.SecurityException: Neither user 10038 nor current process has android.permission.READ_PHONE_STATE.
이 오류가 발생되는 이유를 잘 모르겠습니다..
SecurityException == Manifest에 해당 퍼미션이 기술되어있지 않습니다!!