aboutsummaryrefslogtreecommitdiffstats
path: root/src/android.c
diff options
context:
space:
mode:
authorPo Lu2023-03-10 09:40:41 +0800
committerPo Lu2023-03-10 09:40:41 +0800
commit488a75f2e2b73038ff341f3484a8cf8584633eff (patch)
tree4871fe49e7009816a004f96d59fcb3b945c294d8 /src/android.c
parent4392423cb6df5a8af9a0520da04378e189fd387e (diff)
downloademacs-488a75f2e2b73038ff341f3484a8cf8584633eff.tar.gz
emacs-488a75f2e2b73038ff341f3484a8cf8584633eff.zip
Port Android battery status to Android 4.4 and earlier
* java/org/gnu/emacs/EmacsService.java (EmacsService) (queryBattery19): New function. (queryBattery): Call it on old systems. Also, return AC line status and temperature. * lisp/battery.el (battery-android): Implement more format directives. * src/android.c (android_query_battery): Handle new status fields. * src/android.h (struct android_battery_state): Add `plugged' and `temperature'. * src/androidfns.c (Fandroid_query_battery): Return new fields.
Diffstat (limited to 'src/android.c')
-rw-r--r--src/android.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/android.c b/src/android.c
index 69c87e731bd..763e17e9430 100644
--- a/src/android.c
+++ b/src/android.c
@@ -5754,7 +5754,7 @@ android_get_current_api_level (void)
5754} 5754}
5755 5755
5756/* Query the status of the battery, and place it in *STATUS. 5756/* Query the status of the battery, and place it in *STATUS.
5757 Value is 1 if the system is too old, else 0. */ 5757 Value is 1 upon failure, else 0. */
5758 5758
5759int 5759int
5760android_query_battery (struct android_battery_state *status) 5760android_query_battery (struct android_battery_state *status)
@@ -5783,6 +5783,8 @@ android_query_battery (struct android_battery_state *status)
5783 status->current_now = longs[3]; 5783 status->current_now = longs[3];
5784 status->remaining = longs[4]; 5784 status->remaining = longs[4];
5785 status->status = longs[5]; 5785 status->status = longs[5];
5786 status->plugged = longs[6];
5787 status->temperature = longs[7];
5786 5788
5787 (*android_java_env)->ReleaseLongArrayElements (android_java_env, 5789 (*android_java_env)->ReleaseLongArrayElements (android_java_env,
5788 array, longs, 5790 array, longs,