51 votes

Obtenir la valeur "debuggable" de androidManifest à partir du code?

J'ai écrit un emballage sur Log.java fourni par Android. Ma classe ajoutera d'autres fonctionnalités au niveau de l'application dans les journaux.

Maintenant, je veux vérifier à partir du code si "debuggable" est défini sur "true" ou "false" dans le fichier androidManifest.xml.

Puis-je faire cela? Si oui comment?

Merci à tous d'avance.

101voto

CommonsWare Points 402670

Utilisez PackageManager pour obtenir un ApplicationInfo objet sur votre application, et vérifiez l' flags domaine pour FLAG_DEBUGGABLE .

 boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
 

55voto

Snicolas Points 19644

Vous pouvez maintenant utiliser le champ booléen statique BuildConfig.DEBUG pour obtenir la même chose. Cette classe est générée lors de la compilation et peut être vue dans votre dossier gen.

-3voto

Igor Ganapolsky Points 2851

Alternativement, vous pouvez simplement définir vous-même une variable statique globale IS_IN_DEBUG_MODE. Ensuite, vérifiez-le de toute activité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X