Получить отладочное значение androidManifest из кода? - PullRequest
49 голосов
/ 25 ноября 2010

Я написал обертку поверх Log.java, которая предоставляется Android.Мой класс добавит некоторые другие функции уровня приложения в журналы.

Теперь я хочу проверить из кода, установлено ли для «debuggable» значение «true» или «false» в файле androidManifest.xml.

Могу ли я это сделать?Если да, то как?

Ответы [ 2 ]

100 голосов
/ 25 ноября 2010

Используйте PackageManager для получения ApplicationInfo объекта в вашем приложении и проверьте поле flags для FLAG_DEBUGGABLE.

boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
53 голосов
/ 10 сентября 2012

Теперь вы можете использовать статическое логическое поле BuildConfig.DEBUG для достижения того же самого. Этот класс создается во время компиляции и его можно увидеть в папке gen.

...