Vérifier par programmation si une application s'exécute sur Android
En tant que développeur Android, vous pouvez rencontrer des scénarios dans lesquels vous devez déterminer si une application spécifique l'application est actuellement en cours d'exécution sur un appareil. Ces connaissances peuvent être utiles pour divers cas d'utilisation, tels que la communication inter-applications ou la gestion des états des applications.
Une façon d'y parvenir consiste à exploiter la classe ActivityManager fournie par le framework Android. Cette classe fournit une vue complète des processus en cours d'exécution du système.
Pour vérifier si une application spécifique est en cours d'exécution, vous pouvez suivre ces étapes :
Récupérer une instance du ActivityManager :
<code class="java">ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);</code>
Obtenir une liste des processus d'application en cours d'exécution :
<code class="java">List<ActivityManager.RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();</code>
Parcourir la liste des processus et rechercher le nom du package cible :
<code class="java">for (ActivityManager.RunningAppProcessInfo processInfo : procInfos) { if (processInfo.processName.equals(packageName)) { // App is running return true; } }</code>
Si le nom du package cible n'est pas trouvé dans la liste, l'application ne fonctionne pas :
<code class="java">return false;</code>
Cette approche vous permet de déterminer par programme si une application s'exécute sur un appareil Android. Vous pouvez personnaliser davantage les contrôles pour vérifier des conditions spécifiques ou gérer plusieurs instances d'application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!