Vous pouvez utiliser adb pour cela. Exécutez cette commande :
adb shell dumpsys activity broadcasts
La sortie serait écrasante, mais vous devez chercher la chaîne de caractères Android.intent.action.AIRPLANE_MODE là. Vous pouvez utiliser grep ou enregistrer la sortie dans un fichier, puis effectuer la recherche.
Cherchez cette chaîne dans la rubrique Historique de la diffusion. Vous trouverez l'horodatage que vous recherchez. Ça pourrait ressembler à ça :
Historical Broadcast background #345:
BroadcastRecord{48eb128 u-1 android.intent.action.AIRPLANE\_MODE} to user -1
Intent { act=android.intent.action.AIRPLANE\_MODE flg=0x10 (has extras) }
extras: Bundle\[{state=true}\]
caller=android 1298:system/1000 pid=1298 uid=1000
**enqueueClockTime=2019-01-10 00:00:01** dispatchClockTime=2019-01-10 00:00:01
Vous pouvez également consulter le résumé des diffusions historiques (background).
#15: act=android.intent.action.AIRPLANE\_MODE flg=0x10 (has extras)
0 dispatch +1ms finish
**enq=2019-01-10 00:19:14** disp=2019-01-10 00:19:14 fin=2019-01-10 00:19:14
extras: Bundle\[{state=false}\]
state=true
signifie que le mode avion a été activé. state=false
signifie qu'il a été désactivé.
Tout cela peut vous paraître compliqué, je vous suggère donc d'utiliser une application d'automatisation qui écoutera l'intention du mode Avion et prendra une mesure pour vous par commodité.
Tasker et MacroDroid devrait être en mesure de vous aider. Dans MacroDroid,
Déclencheur : Intention reçue en premier :
- Action : Android.intent.action.AIRPLANE_MODE
- Intent Extra :
- Nom supplémentaire : état
- Valeur supplémentaire à comparer : true
Actions : faites ce que vous voulez avec ça
Contraintes : aucun
Sauvez cela. Maintenant, clonez-le, configurez le déclencheur et changez la valeur de state en false. Ainsi, vous aurez des déclencheurs pour les deux états du mode avion.