Est-il possible d'écouter les appels entrants en étendant BroadcastReceiver pour écouter la diffusion du système d'exploitation, sans utiliser PhoneStateIntentReceiver ou PhoneStateListener. Aussi s'il vous plaît dites-moi ce que seront l'action et les autorisations dans le manifeste.Écouter les appels entrants via BroadcastReceiver, sans PhoneStateIntentReceiver ou PhoneStateListener
J'ai essayé avec ce qui suit, mais il ne fonctionne pas pour les appels entrants, mais travaillant pour les messages sortants
Le seul fichier .java d'application est la suivante (l'application d'un seul fichier .java et un fichier manifeste)
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");
}
}
manifeste
<?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>