Ansroid : Listen incoming calls through BroadcastReceiver, without PhoneStateIntentReceiver or PhoneStateListener
<p>Is there any way to listen to incoming calls by extending BroadcastReceiver to listen to OS's broadcast,without using PhoneStateIntentReceiver or PhoneStateListener.
Also please tell me what will be action and permissions in manifest.</p>

<p>I've tried with as follows but it is not working for incoming calls but working for outgoing </p>

<p>The only one .java file of app is as follows(the app only one .java file and one manifest file)</p>

<pre><code>package com.crsardar.media.audio;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class IncommingCallReceiverCRS extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.e("Chitta : ", "Its working");          
    }
}
</code></pre>

<p>manifest</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.crsardar.media.audio"
      android:versionCode="1"
      android:versionName="1.0"&gt;
  &lt;application android:icon="@drawable/icon" android:label="@string/app_name"&gt;

    &lt;receiver android:name="IncommingCallReceiverCRS" android:enabled="true"&gt; 
        &lt;intent-filter&gt;
            &lt;!--action android:name="android.intent.action.NEW_OUTGOING_CALL"/--&gt;
            &lt;action  android:name="android.intent.action.ANSWER" &gt;
            &lt;category  android:name="android.intent.category.DEFAULT" /&gt; 
        &lt;/intent-filter&gt;
    &lt;/receiver&gt;

  &lt;/application&gt;

  &lt;uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/&gt;
  &lt;uses-permission android:name="android.permission.READ_PHONE_STATE"/&gt;
  &lt;uses-permission android:name="android.permission.RECORD_AUDIO"/&gt;
&lt;/manifest&gt;
</code></pre>
