| 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_
|
|
|