Lorsque je reçois un appel, je démarre le service, mais le problème survient lorsque je reçois un appel si je reçois un autre appel, puis je dois arrêter le service.Comment détecter un appel entrant pendant un autre appel et arrêter le service pendant un autre appel?
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (TelephonyManager.EXTRA_STATE_RINGING.equals(state)) {
String caller = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Toast.makeText(context, "Ringing", Toast.LENGTH_SHORT).show();
context.startService(new Intent(context, IdentityService.class)
.putExtra("number", caller)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
Log.d("RINGING","RINGING");
}
if (TelephonyManager.EXTRA_STATE_OFFHOOK.equals(state))
{
context.stopService(new Intent(context, IdentityService.class));
context.stopService(new Intent(context, MessageService.class));
Log.d("OFFHOOK","OFFHOOK");
}
Vous ne devez pas arrêter le service. démarrer le même service avec une charge utile différente. – Jega
N'a pas obtenu @jega –
vérifier l'exemple ci-dessous – Jega