You are right, it is a copy we use. Sorry, it is patched already. I hope it will work for you. Neil
--- On Tue, 6/9/09, Elvis Dowson <[email protected]> wrote: > From: Elvis Dowson <[email protected]> > Subject: [android-porting] Re: MX27 Android porting problems > To: [email protected] > Date: Tuesday, June 9, 2009, 3:06 PM > Hi Shridhar, > That is a full source file, if you > want a patch, here it is for the android-1.5r2 > release. > Best regards, > Elvis > > diff --git > a/services/jni/com_android_server_BatteryService.cpp > b/services/jni/com_android_server_BatteryService.cppindex > 6636a97..748f514 100644--- > a/services/jni/com_android_server_BatteryService.cpp > +++ > b/services/jni/com_android_server_BatteryService.cpp@@ > -150,12 +150,12 @@ static void setBooleanField(JNIEnv* env, > jobject obj, const char* path, jfieldID > const int SIZE = 16; > char buf[SIZE]; - > jboolean value = false;- if > (readFromFile(path, buf, SIZE) > 0) {+ > jboolean value = true;+/* if > (readFromFile(path, buf, SIZE) > 0) { > if (buf[0] == '1') > { value = true; > }- }+ } > */ env->SetBooleanField(obj, fieldID, > value); } > @@ -164,10 +164,10 @@ static void > setIntField(JNIEnv* env, jobject obj, const char* path, > jfieldID fie const int SIZE = > 128; char buf[SIZE]; > - jint value = 0; > - if (readFromFile(path, buf, SIZE) > 0) > {+ jint value = 100;+/* if > (readFromFile(path, buf, SIZE) > 0) { > value = atoi(buf);- }+ > } */ > env->SetIntField(obj, fieldID, > value); } @@ -181,17 > +181,21 @@ static void > android_server_BatteryService_update(JNIEnv* env, jobject > obj) setIntField(env, obj, > BATTERY_VOLTAGE_PATH, gFieldIds.mBatteryVoltage); > setIntField(env, obj, > BATTERY_TEMPERATURE_PATH, > gFieldIds.mBatteryTemperature); > + env->SetIntField(obj, > gFieldIds.mBatteryStatus, > gConstants.statusFull);+ > env->SetIntField(obj, gFieldIds.mBatteryHealth, > gConstants.healthGood); > + env->SetObjectField(obj, > gFieldIds.mBatteryTechnology, > env->NewStringUTF("1"));+ > const int SIZE = 128; > char buf[SIZE]; - if > (readFromFile(BATTERY_STATUS_PATH, buf, SIZE) > 0) > +/* if (readFromFile(BATTERY_STATUS_PATH, buf, > SIZE) > 0) > env->SetIntField(obj, gFieldIds.mBatteryStatus, > getBatteryStatus(buf)); > if (readFromFile(BATTERY_HEALTH_PATH, buf, SIZE) > > 0) > env->SetIntField(obj, > gFieldIds.mBatteryHealth, > getBatteryHealth(buf)); if > (readFromFile(BATTERY_TECHNOLOGY_PATH, buf, SIZE) > > 0)- env->SetObjectField(obj, > gFieldIds.mBatteryTechnology, > env->NewStringUTF(buf)); > + env->SetObjectField(obj, > gFieldIds.mBatteryTechnology, env->NewStringUTF(buf)); > */ } static > JNINativeMethod sMethods[] = { > > > > > > --~--~---------~--~----~------------~-------~--~----~ unsubscribe: [email protected] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
