diff --git a/android/jni/com/mapswithme/platform/HttpUserAgent.cpp b/android/jni/com/mapswithme/platform/HttpUserAgent.cpp index e2a5e22fc8..c2d0c15933 100644 --- a/android/jni/com/mapswithme/platform/HttpUserAgent.cpp +++ b/android/jni/com/mapswithme/platform/HttpUserAgent.cpp @@ -1,10 +1,17 @@ +#include "com/mapswithme/core/jni_helper.hpp" #include "platform/http_user_agent.hpp" namespace platform { std::string HttpUserAgent::ExtractAppVersion() const { - //TODO(@alexzatsepin): implement app version extraction. - return {}; + JNIEnv * env = jni::GetEnv(); + static auto const buildConfigClass = jni::GetGlobalClassRef(env, + "com/mapswithme/maps/BuildConfig"); + auto const versionNameField = jni::GetStaticFieldID(env, buildConfigClass, "VERSION_NAME", + "Ljava/lang/String;"); + jni::TScopedLocalRef versionNameResult(env, env->GetStaticObjectField(buildConfigClass, + versionNameField)); + return jni::ToNativeString(env, static_cast(versionNameResult.get())); } } // platform