통화 모니터링 소스를 공부하는중입니다.

 

발신을 하여 로그를 찍어볼려하는데

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.

이 오류가 발생되는 이유를 잘 모르겠습니다..