Подтвердить что ты не робот

Получение "отлаживаемого" значения androidManifest из кода?

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

Теперь все дело в том, что я хочу проверить код, установлен ли "отлаживаемый" на "true" или "false" в файле androidManifest.xml.

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

Спасибо заранее.

4b9b3361

Ответ 1

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

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

Ответ 2

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