¿Hay alguna manera de escuchar las llamadas entrantes extendiendo BroadcastReceiver para escuchar la transmisión del sistema operativo, sin utilizar PhoneStateIntentReceiver o PhoneStateListener? También dígame qué acción y permisos se manifestarán.Escucha las llamadas entrantes a través de BroadcastReceiver, sin PhoneStateIntentReceiver o PhoneStateListener
He tratado con la siguiente manera pero no funciona para llamadas entrantes, pero que trabaja para
El único archivo .java uno de aplicación es el siguiente (la aplicación sólo un archivo de salida un archivo .java y manifiesto)
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");
}
}
manifiesta
<?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>