In AndroidManifest.xml you create a receiver:
<receiver android:name="IncomingCallInterceptor"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE"/> </intent-filter> </receiver>
and declare permission:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Then
public class IncomingCallInterceptor extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); if (TelephonyManager.EXTRA_STATE_RINGING.equals(state)) {
defhlt
source share