Index: chromecast/base/cast_sys_info_android.h |
diff --git a/chromecast/base/cast_sys_info_dummy.h b/chromecast/base/cast_sys_info_android.h |
similarity index 63% |
copy from chromecast/base/cast_sys_info_dummy.h |
copy to chromecast/base/cast_sys_info_android.h |
index 89a8b8beeb96659805d90b9871cfeedae46f2285..0cc4b55ea04a3202232ddedcd0fb085f314dc182 100644 |
--- a/chromecast/base/cast_sys_info_dummy.h |
+++ b/chromecast/base/cast_sys_info_android.h |
@@ -2,29 +2,39 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef CHROMECAST_BASE_CAST_SYS_INFO_DUMMY_H_ |
-#define CHROMECAST_BASE_CAST_SYS_INFO_DUMMY_H_ |
+#ifndef CHROMECAST_BASE_CAST_SYS_INFO_ANDROID_H_ |
+#define CHROMECAST_BASE_CAST_SYS_INFO_ANDROID_H_ |
+ |
+#include <jni.h> |
#include "base/macros.h" |
#include "chromecast/public/cast_sys_info.h" |
+namespace base { |
+namespace android { |
+class BuildInfo; |
+} |
+} |
+ |
namespace chromecast { |
-class CastSysInfoDummy : public CastSysInfo { |
+class CastSysInfoAndroid : public CastSysInfo { |
public: |
- CastSysInfoDummy(); |
- ~CastSysInfoDummy() override; |
+ static bool RegisterJni(JNIEnv* env); |
+ |
+ CastSysInfoAndroid(); |
+ ~CastSysInfoAndroid() override; |
// CastSysInfo implementation: |
BuildType GetBuildType() override; |
- std::string GetSystemReleaseChannel() override; |
std::string GetSerialNumber() override; |
std::string GetProductName() override; |
std::string GetDeviceModel() override; |
- std::string GetBoardName() override; |
- std::string GetBoardRevision() override; |
std::string GetManufacturer() override; |
std::string GetSystemBuildNumber() override; |
+ std::string GetSystemReleaseChannel() override; |
+ std::string GetBoardName() override; |
+ std::string GetBoardRevision() override; |
std::string GetFactoryCountry() override; |
std::string GetFactoryLocale(std::string* second_locale) override; |
std::string GetWifiInterface() override; |
@@ -33,10 +43,15 @@ class CastSysInfoDummy : public CastSysInfo { |
std::string GetGlRenderer() override; |
std::string GetGlVersion() override; |
+ // Native implementation of Java methods. |
+ void DeviceNameChanged(JNIEnv* env, jobject obj, jstring device_name); |
+ |
private: |
- DISALLOW_COPY_AND_ASSIGN(CastSysInfoDummy); |
+ const base::android::BuildInfo* const build_info_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(CastSysInfoAndroid); |
}; |
} // namespace chromecast |
-#endif // CHROMECAST_BASE_CAST_SYS_INFO_DUMMY_H_ |
+#endif // CHROMECAST_BASE_CAST_SYS_INFO_ANDROID_H_ |