Obtenir la valeur “debuggable” d’androidManifest à partir du code?

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

Maintenant, les choses sont que je veux vérifier à partir du code si “débogueur” est défini sur “true” ou “false” dans le fichier androidManifest.xml.

Puis-je faire cela? Si oui, comment?

Utilisez PackageManager pour obtenir un object ApplicationInfo sur votre application et vérifiez le champ des flags pour FLAG_DEBUGGABLE .

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

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.