Следующее решение предполагает, что в файле манифеста вы всегда устанавливаете android:debuggable=true
при разработке и android:debuggable=false
для выпуска приложения.
Теперь вы можете проверить значение этого атрибута из своего кода, установив флаг ApplicationInfo.FLAG_DEBUGGABLE
в ApplicationInfo
, полученном из PackageManager
.
Может помочь следующий фрагмент кода:
PackageInfo packageInfo = ... // get package info for your context
int flags = packageInfo.applicationInfo.flags;
if ((flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0) {
// development mode
} else {
// release mode
}