| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/battery_status/battery_status_manager_android.h" | 5 #include "content/browser/battery_status/battery_status_manager_android.h" |
| 6 | 6 |
| 7 #include <string.h> | 7 #include <string.h> |
| 8 | 8 |
| 9 #include "base/android/jni_android.h" | 9 #include "base/android/jni_android.h" |
| 10 #include "content/browser/battery_status/battery_status_service.h" |
| 10 #include "jni/BatteryStatusManager_jni.h" | 11 #include "jni/BatteryStatusManager_jni.h" |
| 11 | 12 |
| 12 using base::android::AttachCurrentThread; | 13 using base::android::AttachCurrentThread; |
| 13 | 14 |
| 14 namespace content { | 15 namespace content { |
| 15 | 16 |
| 16 BatteryStatusManagerAndroid::BatteryStatusManagerAndroid() { | 17 BatteryStatusManagerAndroid::BatteryStatusManagerAndroid() { |
| 17 j_manager_.Reset( | 18 j_manager_.Reset( |
| 18 Java_BatteryStatusManager_getInstance( | 19 Java_BatteryStatusManager_getInstance( |
| 19 AttachCurrentThread(), base::android::GetApplicationContext())); | 20 AttachCurrentThread(), base::android::GetApplicationContext())); |
| 20 } | 21 } |
| 21 | 22 |
| 22 BatteryStatusManagerAndroid::~BatteryStatusManagerAndroid() { | 23 BatteryStatusManagerAndroid::~BatteryStatusManagerAndroid() { |
| 23 StopListeningBatteryChange(); | 24 StopListeningBatteryChange(); |
| 24 } | 25 } |
| 25 | 26 |
| 26 bool BatteryStatusManagerAndroid::Register(JNIEnv* env) { | 27 bool BatteryStatusManagerAndroid::Register(JNIEnv* env) { |
| 27 return RegisterNativesImpl(env); | 28 return RegisterNativesImpl(env); |
| 28 } | 29 } |
| 29 | 30 |
| 30 void BatteryStatusManagerAndroid::GotBatteryStatus(JNIEnv*, jobject, | 31 void BatteryStatusManagerAndroid::GotBatteryStatus(JNIEnv*, jobject, |
| 31 jboolean charging, jdouble chargingTime, jdouble dischargingTime, | 32 jboolean charging, jdouble chargingTime, jdouble dischargingTime, |
| 32 jdouble level) { | 33 jdouble level) { |
| 33 NOTIMPLEMENTED(); | 34 BatteryStatusService::GetInstance()->UpdateBatteryStatus(charging, chargingTim
e, dischargingTime, level); |
| 34 } | 35 } |
| 35 | 36 |
| 36 bool BatteryStatusManagerAndroid::StartListeningBatteryChange() { | 37 bool BatteryStatusManagerAndroid::StartListeningBatteryChange() { |
| 37 return Java_BatteryStatusManager_start( | 38 return Java_BatteryStatusManager_start( |
| 38 AttachCurrentThread(), j_manager_.obj(), | 39 AttachCurrentThread(), j_manager_.obj(), |
| 39 reinterpret_cast<intptr_t>(this)); | 40 reinterpret_cast<intptr_t>(this)); |
| 40 } | 41 } |
| 41 | 42 |
| 42 void BatteryStatusManagerAndroid::StopListeningBatteryChange() { | 43 void BatteryStatusManagerAndroid::StopListeningBatteryChange() { |
| 43 Java_BatteryStatusManager_stop( | 44 Java_BatteryStatusManager_stop( |
| 44 AttachCurrentThread(), j_manager_.obj()); | 45 AttachCurrentThread(), j_manager_.obj()); |
| 45 } | 46 } |
| 46 | 47 |
| 47 } // namespace content | 48 } // namespace content |
| OLD | NEW |