diff options
Diffstat (limited to 'src/androidterm.c')
| -rw-r--r-- | src/androidterm.c | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/src/androidterm.c b/src/androidterm.c index 0110c4b6dd8..1cf9bc4afde 100644 --- a/src/androidterm.c +++ b/src/androidterm.c | |||
| @@ -5786,7 +5786,8 @@ android_term_init (void) | |||
| 5786 | 5786 | ||
| 5787 | 5787 | ||
| 5788 | 5788 | ||
| 5789 | /* Set Vandroid_build_fingerprint to a reasonable value. */ | 5789 | /* Set Vandroid_build_fingerprint to a reasonable value, and also |
| 5790 | Vandroid_build_manufacturer. */ | ||
| 5790 | 5791 | ||
| 5791 | static void | 5792 | static void |
| 5792 | android_set_build_fingerprint (void) | 5793 | android_set_build_fingerprint (void) |
| @@ -5847,6 +5848,39 @@ android_set_build_fingerprint (void) | |||
| 5847 | Vandroid_build_fingerprint = build_string_from_utf8 (data); | 5848 | Vandroid_build_fingerprint = build_string_from_utf8 (data); |
| 5848 | (*android_java_env)->ReleaseStringUTFChars (android_java_env, | 5849 | (*android_java_env)->ReleaseStringUTFChars (android_java_env, |
| 5849 | string, data); | 5850 | string, data); |
| 5851 | |||
| 5852 | /* Now obtain Build.MANUFACTURER. */ | ||
| 5853 | |||
| 5854 | ANDROID_DELETE_LOCAL_REF (string); | ||
| 5855 | string = NULL; | ||
| 5856 | |||
| 5857 | field = (*android_java_env)->GetStaticFieldID (android_java_env, | ||
| 5858 | class, | ||
| 5859 | "MANUFACTURER", | ||
| 5860 | "Ljava/lang/String;"); | ||
| 5861 | (*android_java_env)->ExceptionClear (android_java_env); | ||
| 5862 | |||
| 5863 | if (!field) | ||
| 5864 | goto fail; | ||
| 5865 | |||
| 5866 | string | ||
| 5867 | = (*android_java_env)->GetStaticObjectField (android_java_env, | ||
| 5868 | class, field); | ||
| 5869 | (*android_java_env)->ExceptionClear (android_java_env); | ||
| 5870 | |||
| 5871 | if (!string) | ||
| 5872 | goto fail; | ||
| 5873 | |||
| 5874 | data = (*android_java_env)->GetStringUTFChars (android_java_env, | ||
| 5875 | string, NULL); | ||
| 5876 | (*android_java_env)->ExceptionClear (android_java_env); | ||
| 5877 | |||
| 5878 | if (!data) | ||
| 5879 | goto fail; | ||
| 5880 | |||
| 5881 | Vandroid_build_manufacturer = build_string_from_utf8 (data); | ||
| 5882 | (*android_java_env)->ReleaseStringUTFChars (android_java_env, | ||
| 5883 | string, data); | ||
| 5850 | } | 5884 | } |
| 5851 | 5885 | ||
| 5852 | if (string) | 5886 | if (string) |
| @@ -5861,6 +5895,7 @@ android_set_build_fingerprint (void) | |||
| 5861 | ANDROID_DELETE_LOCAL_REF (class); | 5895 | ANDROID_DELETE_LOCAL_REF (class); |
| 5862 | 5896 | ||
| 5863 | Vandroid_build_fingerprint = Qnil; | 5897 | Vandroid_build_fingerprint = Qnil; |
| 5898 | Vandroid_build_manufacturer = Qnil; | ||
| 5864 | #endif | 5899 | #endif |
| 5865 | } | 5900 | } |
| 5866 | 5901 | ||
| @@ -5899,6 +5934,10 @@ This is a string that uniquely identifies the version of Android | |||
| 5899 | Emacs is running on. */); | 5934 | Emacs is running on. */); |
| 5900 | Vandroid_build_fingerprint = Qnil; | 5935 | Vandroid_build_fingerprint = Qnil; |
| 5901 | 5936 | ||
| 5937 | DEFVAR_LISP ("android-build-manufacturer", Vandroid_build_manufacturer, | ||
| 5938 | doc: /* Name of the developer of the running version of Android. */); | ||
| 5939 | Vandroid_build_manufacturer = Qnil; | ||
| 5940 | |||
| 5902 | /* Only defined so loadup.el loads scroll-bar.el. */ | 5941 | /* Only defined so loadup.el loads scroll-bar.el. */ |
| 5903 | DEFVAR_LISP ("x-toolkit-scroll-bars", Vx_toolkit_scroll_bars, | 5942 | DEFVAR_LISP ("x-toolkit-scroll-bars", Vx_toolkit_scroll_bars, |
| 5904 | doc: /* SKIP: real doc in xterm.c. */); | 5943 | doc: /* SKIP: real doc in xterm.c. */); |