Index: net/android/cellular_signal_strength.cc |
diff --git a/net/android/cellular_signal_strength.cc b/net/android/cellular_signal_strength.cc |
index 4c236954f7adab841bb53a4b363464eb5ab68c16..031c8f7340c6d769dea46524bcc9b6836f4f6b43 100644 |
--- a/net/android/cellular_signal_strength.cc |
+++ b/net/android/cellular_signal_strength.cc |
@@ -11,7 +11,7 @@ namespace net { |
namespace android { |
-namespace cellular_signal_strength { |
+namespace { |
// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.net |
enum CellularSignalStrengthError { |
@@ -26,23 +26,25 @@ static_assert( |
INT32_MIN == ERROR_NOT_SUPPORTED, |
"CellularSignalStrengthError.ERROR_NOT_SUPPORTED has unexpected value"); |
-bool GetSignalStrengthDbm(int32_t* signal_strength_dbm) { |
- int32_t signal_strength_dbm_tmp = |
- Java_AndroidCellularSignalStrength_getSignalStrengthDbm( |
- base::android::AttachCurrentThread(), |
- base::android::GetApplicationContext()); |
- if (signal_strength_dbm_tmp == ERROR_NOT_SUPPORTED) |
- return false; |
+} // namespace |
- *signal_strength_dbm = signal_strength_dbm_tmp; |
- return true; |
+CellularSignalStrength::CellularSignalStrength() { |
+ j_cellular_signal_strength_.Reset(Java_AndroidCellularSignalStrength_create( |
+ base::android::AttachCurrentThread(), |
+ base::android::GetApplicationContext())); |
+} |
+ |
+CellularSignalStrength::~CellularSignalStrength() { |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
} |
-bool GetSignalStrengthLevel(int32_t* signal_strength_level) { |
+bool CellularSignalStrength::GetSignalStrengthLevel( |
+ int32_t* signal_strength_level) const { |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
+ |
int32_t signal_strength_level_tmp = |
Java_AndroidCellularSignalStrength_getSignalStrengthLevel( |
- base::android::AttachCurrentThread(), |
- base::android::GetApplicationContext()); |
+ base::android::AttachCurrentThread(), j_cellular_signal_strength_); |
if (signal_strength_level_tmp == ERROR_NOT_SUPPORTED) |
return false; |
@@ -50,8 +52,6 @@ bool GetSignalStrengthLevel(int32_t* signal_strength_level) { |
return true; |
} |
-} // namespace cellular_signal_strength |
- |
} // namespace android |
} // namespace net |