2010-05-05 5 views

Répondre

6

En AndroidManifest.xml vous shoud faire un récepteur:

<receiver android:name="IncomingCallInterceptor">      
    <intent-filter> 
     <action android:name="android.intent.action.PHONE_STATE"/> 
    </intent-filter> 
</receiver> 

et déclariez la permission:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

Ensuite,

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)) {         

     // Phone is ringing 

    } 


} 

} 
+0

ça marche très bien. Mais deux fois la diffusion –

Questions connexes