aboutsummaryrefslogtreecommitdiffstats
path: root/java/AndroidManifest.xml.in
diff options
context:
space:
mode:
authorPo Lu2023-10-05 11:57:26 +0800
committerPo Lu2023-10-05 11:57:26 +0800
commit253f1aff1ab00e9794f3cfcf50e86e335f411242 (patch)
tree8a232f9683100875bac890832ee7c3af5ec07a3d /java/AndroidManifest.xml.in
parent511acc2ed827dd039eee1c6d70c77153825d5c67 (diff)
downloademacs-253f1aff1ab00e9794f3cfcf50e86e335f411242.tar.gz
emacs-253f1aff1ab00e9794f3cfcf50e86e335f411242.zip
Port Emacs to Android 34
* configure.ac: Detect and require Android 34 headers. * doc/emacs/android.texi (Android Environment): Mention new permissions mandated by Android 34. * java/AndroidManifest.xml.in: Introduce new permissions and foreground service types prerequisite for background execution under Android 34. * java/INSTALL: Update installation documentation. * java/org/gnu/emacs/EmacsSdk7FontDriver.java (Sdk7FontEntity) (Sdk7FontObject): * java/org/gnu/emacs/EmacsService.java (onCreate): Silence deprecation warnings. * src/android.c: Update documentation.
Diffstat (limited to 'java/AndroidManifest.xml.in')
-rw-r--r--java/AndroidManifest.xml.in7
1 files changed, 6 insertions, 1 deletions
diff --git a/java/AndroidManifest.xml.in b/java/AndroidManifest.xml.in
index 9ba9dabde81..2749f43c245 100644
--- a/java/AndroidManifest.xml.in
+++ b/java/AndroidManifest.xml.in
@@ -73,8 +73,12 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. -->
73 73
74 <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> 74 <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
75 75
76 <!-- Under Android 14 or later to run within the background. -->
77
78 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE"/>
79
76 <uses-sdk android:minSdkVersion="@ANDROID_MIN_SDK@" 80 <uses-sdk android:minSdkVersion="@ANDROID_MIN_SDK@"
77 android:targetSdkVersion="33"/> 81 android:targetSdkVersion="34"/>
78 82
79 <application android:name="org.gnu.emacs.EmacsApplication" 83 <application android:name="org.gnu.emacs.EmacsApplication"
80 android:label="Emacs" 84 android:label="Emacs"
@@ -190,6 +194,7 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. -->
190 android:directBootAware="false" 194 android:directBootAware="false"
191 android:enabled="true" 195 android:enabled="true"
192 android:exported="false" 196 android:exported="false"
197 android:foregroundServiceType="specialUse"
193 android:label="GNU Emacs service"/> 198 android:label="GNU Emacs service"/>
194 </application> 199 </application>
195</manifest> 200</manifest>