Слушайте входящие вызовы через BroadcastReceiver, без PhoneStateIntentReceiver или PhoneStateListener

Есть ли способ прослушивать входящие звонки, расширив BroadcastReceiver для прослушивания трансляции ОС без использования PhoneStateIntentReceiver или PhoneStateListener. Также, пожалуйста, скажите мне, какие действия и разрешения будут в манифесте.

Я пробовал использовать следующее, но он не работает для входящих вызовов, но работает для исходящих

Единственный файл .java приложения выглядит следующим образом ( в приложении только один файл .java и один файл манифеста)

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");          
    }
}

manifest

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

    <receiver android:name="IncommingCallReceiverCRS" android:enabled="true"> 
        <intent-filter>
            <!--action android:name="android.intent.action.NEW_OUTGOING_CALL"/-->
            <action  android:name="android.intent.action.ANSWER" >
            <category  android:name="android.intent.category.DEFAULT" /> 
        </intent-filter>
    </receiver>

  </application>

  <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
  <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
  <uses-permission android:name="android.permission.RECORD_AUDIO"/>
</manifest>
8
задан mmBs 4 February 2014 в 12:31
поделиться