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 |