aboutsummaryrefslogtreecommitdiffstats
path: root/java/AndroidManifest.xml.in
diff options
context:
space:
mode:
authorPo Lu2023-02-04 23:32:07 +0800
committerPo Lu2023-02-04 23:32:07 +0800
commit420533a8f9b345699dad9eeafeb3ccecfed516b2 (patch)
tree3dba030a6c91eedfd82866aade5cc3200e865e60 /java/AndroidManifest.xml.in
parentbfce0ce57fe0de11a6cbe3ff878a59dd2a0853d4 (diff)
downloademacs-420533a8f9b345699dad9eeafeb3ccecfed516b2.tar.gz
emacs-420533a8f9b345699dad9eeafeb3ccecfed516b2.zip
Add emacsclient desktop file equivalent on Android
* doc/emacs/android.texi (Android File System): * java/AndroidManifest.xml.in: Update with new activity. Remove Android 10 restrictions through a special flag. * java/org/gnu/emacs/EmacsNative.java (getProcName): New function. * java/org/gnu/emacs/EmacsOpenActivity.java (EmacsOpenActivity): New file. * java/org/gnu/emacs/EmacsService.java (getLibraryDirection): Remove unused annotation. * lib-src/emacsclient.c (decode_options): Set alt_display on Android. * src/android.c (android_proc_name): New function. (NATIVE_NAME): Export via JNI.
Diffstat (limited to 'java/AndroidManifest.xml.in')
-rw-r--r--java/AndroidManifest.xml.in79
1 files changed, 79 insertions, 0 deletions
diff --git a/java/AndroidManifest.xml.in b/java/AndroidManifest.xml.in
index 544c87e1f1e..923c5a005d5 100644
--- a/java/AndroidManifest.xml.in
+++ b/java/AndroidManifest.xml.in
@@ -24,6 +24,7 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. -->
24 package="org.gnu.emacs" 24 package="org.gnu.emacs"
25 android:targetSandboxVersion="1" 25 android:targetSandboxVersion="1"
26 android:installLocation="auto" 26 android:installLocation="auto"
27 android:requestLegacyExternalStorage="true"
27 android:versionCode="@emacs_major_version@" 28 android:versionCode="@emacs_major_version@"
28 android:versionName="@version@"> 29 android:versionName="@version@">
29 30
@@ -82,6 +83,84 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. -->
82 </intent-filter> 83 </intent-filter>
83 </activity> 84 </activity>
84 85
86 <activity android:name="org.gnu.emacs.EmacsOpenActivity"
87 android:exported="true">
88
89 <!-- Allow Emacs to open all kinds of files known to Android. -->
90
91 <intent-filter>
92 <action android:name="android.intent.action.VIEW"/>
93 <action android:name="android.intent.action.EDIT"/>
94 <action android:name="android.intent.action.PICK"/>
95
96 <category android:name="android.intent.category.DEFAULT"/>
97
98 <data android:mimeType="image/aces"/>
99 <data android:mimeType="image/avci"/>
100 <data android:mimeType="image/avcs"/>
101 <data android:mimeType="image/avif"/>
102 <data android:mimeType="image/bmp"/>
103 <data android:mimeType="image/cgm"/>
104 <data android:mimeType="image/dicom-rle"/>
105 <data android:mimeType="image/dpx"/>
106 <data android:mimeType="image/emf"/>
107 <data android:mimeType="image/example"/>
108 <data android:mimeType="image/fits"/>
109 <data android:mimeType="image/g3fax"/>
110 <data android:mimeType="image/heic"/>
111 <data android:mimeType="image/heic-sequence"/>
112 <data android:mimeType="image/heif"/>
113 <data android:mimeType="image/heif-sequence"/>
114 <data android:mimeType="image/hej2k"/>
115 <data android:mimeType="image/hsj2"/>
116 <data android:mimeType="image/jls"/>
117 <data android:mimeType="image/jp2"/>
118 <data android:mimeType="image/jph"/>
119 <data android:mimeType="image/jphc"/>
120 <data android:mimeType="image/jpm"/>
121 <data android:mimeType="image/jpx"/>
122 <data android:mimeType="image/jxr"/>
123 <data android:mimeType="image/jxrA"/>
124 <data android:mimeType="image/jxrS"/>
125 <data android:mimeType="image/jxs"/>
126 <data android:mimeType="image/jxsc"/>
127 <data android:mimeType="image/jxsi"/>
128 <data android:mimeType="image/jxss"/>
129 <data android:mimeType="image/ktx"/>
130 <data android:mimeType="image/ktx2"/>
131 <data android:mimeType="image/naplps"/>
132 <data android:mimeType="image/png"/>
133 <data android:mimeType="image/prs.btif"/>
134 <data android:mimeType="image/prs.pti"/>
135 <data android:mimeType="image/pwg-raster"/>
136 <data android:mimeType="image/svg+xml"/>
137 <data android:mimeType="image/t38"/>
138 <data android:mimeType="image/tiff"/>
139 <data android:mimeType="image/tiff-fx"/>
140 <data android:mimeType="text/*"/>
141 <data android:mimeType="application/*xml"/>
142 <data android:mimeType="application/atom+xml"/>
143 <data android:mimeType="application/dxf"/>
144 <data android:mimeType="application/ecmascript"/>
145 <data android:mimeType="application/javascript"/>
146 <data android:mimeType="application/json"/>
147 <data android:mimeType="application/*log*"/>
148 <data android:mimeType="application/octet-stream"/>
149 <data android:mimeType="application/soap+xm"/>
150 <data android:mimeType="application/x-caramel"/>
151 <data android:mimeType="application/x-klaunch"/>
152 <data android:mimeType="application/x-latex"/>
153 <data android:mimeType="application/x-sh"/>
154 <data android:mimeType="application/x-tcl"/>
155 <data android:mimeType="application/x-tex*"/>
156 <data android:mimeType="application/x-troff*"/>
157 <data android:mimeType="application/xhtml+xml"/>
158 <data android:mimeType="application/xml*"/>
159 <data android:mimeType="application/zip"/>
160 <data android:mimeType="application/x-zip-compressed"/>
161 </intent-filter>
162 </activity>
163
85 <activity android:name="org.gnu.emacs.EmacsMultitaskActivity" 164 <activity android:name="org.gnu.emacs.EmacsMultitaskActivity"
86 android:windowSoftInputMode="adjustResize" 165 android:windowSoftInputMode="adjustResize"
87 android:exported="true" 166 android:exported="true"