Ответ 1
Используйте PackageManager
, чтобы получить объект ApplicationInfo
в вашем приложении и проверьте поле flags
для FLAG_DEBUGGABLE
.
boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
Я написал обертку поверх Log.java, которая предоставляется андроидом. Мой класс добавит некоторые другие функции уровня приложения в журналы.
Теперь все дело в том, что я хочу проверить код, установлен ли "отлаживаемый" на "true" или "false" в файле androidManifest.xml.
Могу ли я это сделать? Если да, то как?
Спасибо заранее.
Используйте PackageManager
, чтобы получить объект ApplicationInfo
в вашем приложении и проверьте поле flags
для FLAG_DEBUGGABLE
.
boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
Теперь вы можете использовать статическое логическое поле BuildConfig.DEBUG
для достижения того же. Этот класс создается во время компиляции и может быть замечен в вашей папке gen.