From e7e6fa3fbfeae278f739f3863197d0c4fc750abe Mon Sep 17 00:00:00 2001 From: Rebecca Schultz Zavin Date: Tue, 28 Apr 2009 17:24:47 -0700 Subject: [PATCH] If no battery stats are found, return status_unknown If the battery files can't be found return status_unkown instead of an error. On systems where we haven't brought up battery stats yet they assume the battery is dead and turn off as soon as the runtime starts Signed-off-by: Rebecca Schultz Zavin --- services/jni/com_android_server_BatteryService.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/services/jni/com_android_server_BatteryService.cpp b/services/jni/com_android_server_BatteryService.cpp index 6636a97b4b01e..25249663835a0 100644 --- a/services/jni/com_android_server_BatteryService.cpp +++ b/services/jni/com_android_server_BatteryService.cpp @@ -186,6 +186,9 @@ static void android_server_BatteryService_update(JNIEnv* env, jobject obj) if (readFromFile(BATTERY_STATUS_PATH, buf, SIZE) > 0) env->SetIntField(obj, gFieldIds.mBatteryStatus, getBatteryStatus(buf)); + else + env->SetIntField(obj, gFieldIds.mBatteryStatus, + gConstants.statusUnknown); if (readFromFile(BATTERY_HEALTH_PATH, buf, SIZE) > 0) env->SetIntField(obj, gFieldIds.mBatteryHealth, getBatteryHealth(buf));