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
-~----------~----~----~----~------~----~------~--~---

Reply via email to