У меня есть один вопрос о поиске, если ваше приложение находится в режиме деблокирования или отладки. Мне нужно найти способ автоматического обнаружения режима приложений с помощью функции. На данный момент я использую простой способ, объявляющий boolean
который каждый раз, когда я должен изменить true/false
. Но иногда я, или другой разработчик, может забыть изменить его. На самом деле мне это нужно, потому что я использую обработчик ошибок в своем приложении, которое отправляет на наш сервер исключения, которые не отображаются. И я не хочу делать это в режиме отладки.
Так можно ли каким-либо образом обнаружить это с помощью некоторых функций, которые мое приложение будет делать автоматически, без использования каких-либо переменных, как я?
Общее решение отсутствует, но вы можете использовать isDebuggerConnected.
НО это решение также запускает/показывает функции отладки, если ваши пользователи подключат свои телефоны к ПК и сами используют ddms.
Может быть, вы можете объединить это с одной из проверок, предложенных Aleks G, и всплывать сообщение Toast при каждом запуске, что напоминает вам отключить debug ;-)
Почему бы не использовать это?
if (BuildConfig.DEBUG) {
// what shall happen in debug version
} else {
// release version
}
android:debuggable
вашего приложения из манифеста, но это, опять же, не на 100% достоверно.