Comment recevez-vous des appels sortants dans le broadcastreceiver
Je suis en train de les identifier et de les transférer à une activité après un appel sortant est lancé. J'ai utilisé ACTION_NEW_OUTGOING_CALL
dans le filtre d'Intention. Cependant, la façon la csn-je identifier que l'appel est en sortant. J'ai fait cela pendant un appel entrant (comme vu ci-dessous) mais ce que je peux utiliser à la place de EXTRA_STATE_RINGING
.
public class OutgoingBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING))
{
Intent i = new Intent(context, OutgoingCallScreenDisplay.class);
i.putExtras(intent);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
OriginalL'auteur user1163234 | 2012-03-05
Vous devez vous connecter pour publier un commentaire.
ACTION_NEW_OUTGOING_CALL est une constante de déclarer, dans le
Intent
de la classe, pas dansTelephonyManager
. Lorsqu'un appel sortant s'affiche, le système diffuse une intention avec cette constante. Si vous voulez prendre un appel sortant en utilisantTelephonyManager
ensuite ce faire:si vous souhaitez remplacer cet écran, il est alors possible que par l'utilisation de la téléphonie AIDL fichier..
OK Réservoirs de nouveau! Tout bon exemple?
Le meilleur exemple de
ITelephony.aidl
:mylockforandroidtout projet qui va m'aider avec des appels sortants?
OriginalL'auteur ρяσѕρєя K
Détecter sortant de téléphone d'appel d'événement
1. Créer OutgoingCallBroadcastReceiver
2. S'inscrire dans OutgoingCallBroadcastReceiver AndroidManifest.xml
3. Ajouter la permission de AndroidManifest.xml
voir l'étape 3.
Il ne fonctionne pas pour moi. Dans un test de l'ASUS Zenfone 2 avec Android 6.0.1
OriginalL'auteur Satya