aboutsummaryrefslogtreecommitdiffstats
path: root/java/AndroidManifest.xml.in
diff options
context:
space:
mode:
authorPo Lu2023-09-02 10:05:23 +0800
committerPo Lu2023-09-02 10:06:05 +0800
commitd286f6889cf7877d79bbc2604d18819b72e9c97b (patch)
treea9a5c234d6a836681d8e1a7b55d72647a22f2fcf /java/AndroidManifest.xml.in
parentf735eb962815be2e62d4b876963baa744f65139d (diff)
downloademacs-d286f6889cf7877d79bbc2604d18819b72e9c97b.tar.gz
emacs-d286f6889cf7877d79bbc2604d18819b72e9c97b.zip
Open org-protocol:// links on Android
* doc/emacs/android.texi (Android Startup): Revise to reflect changes in the set of files registered for Emacsclient and mention org-protocol support. * java/AndroidManifest.xml.in: Open all files, not just a particular subset of image and data files. Register an org-protocol scheme handler. * java/org/gnu/emacs/EmacsOpenActivity.java (onCreate): Provide URI to Emacs verbatim if its scheme is `org-protocol'.
Diffstat (limited to 'java/AndroidManifest.xml.in')
-rw-r--r--java/AndroidManifest.xml.in75
1 files changed, 10 insertions, 65 deletions
diff --git a/java/AndroidManifest.xml.in b/java/AndroidManifest.xml.in
index 2cbcdbc3e5b..21bb2af2530 100644
--- a/java/AndroidManifest.xml.in
+++ b/java/AndroidManifest.xml.in
@@ -107,73 +107,18 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. -->
107 <action android:name="android.intent.action.VIEW"/> 107 <action android:name="android.intent.action.VIEW"/>
108 <action android:name="android.intent.action.EDIT"/> 108 <action android:name="android.intent.action.EDIT"/>
109 <action android:name="android.intent.action.PICK"/> 109 <action android:name="android.intent.action.PICK"/>
110
111 <category android:name="android.intent.category.DEFAULT"/> 110 <category android:name="android.intent.category.DEFAULT"/>
111 <data android:mimeType="*/*"/>
112 </intent-filter>
113
114 <!-- Facilitate opening org-protocol:// URLs as well, the same
115 way emacsclient.desktop does. -->
112 116
113 <data android:mimeType="image/aces"/> 117 <intent-filter>
114 <data android:mimeType="image/avci"/> 118 <action android:name="android.intent.action.VIEW"/>
115 <data android:mimeType="image/avcs"/> 119 <category android:name="android.intent.category.DEFAULT"/>
116 <data android:mimeType="image/avif"/> 120 <category android:name="android.intent.category.BROWSABLE"/>
117 <data android:mimeType="image/bmp"/> 121 <data android:scheme="org-protocol"/>
118 <data android:mimeType="image/cgm"/>
119 <data android:mimeType="image/dicom-rle"/>
120 <data android:mimeType="image/dpx"/>
121 <data android:mimeType="image/emf"/>
122 <data android:mimeType="image/example"/>
123 <data android:mimeType="image/fits"/>
124 <data android:mimeType="image/g3fax"/>
125 <data android:mimeType="image/heic"/>
126 <data android:mimeType="image/heic-sequence"/>
127 <data android:mimeType="image/heif"/>
128 <data android:mimeType="image/heif-sequence"/>
129 <data android:mimeType="image/hej2k"/>
130 <data android:mimeType="image/hsj2"/>
131 <data android:mimeType="image/jls"/>
132 <data android:mimeType="image/jp2"/>
133 <data android:mimeType="image/jph"/>
134 <data android:mimeType="image/jphc"/>
135 <data android:mimeType="image/jpm"/>
136 <data android:mimeType="image/jpx"/>
137 <data android:mimeType="image/jxr"/>
138 <data android:mimeType="image/jxrA"/>
139 <data android:mimeType="image/jxrS"/>
140 <data android:mimeType="image/jxs"/>
141 <data android:mimeType="image/jxsc"/>
142 <data android:mimeType="image/jxsi"/>
143 <data android:mimeType="image/jxss"/>
144 <data android:mimeType="image/ktx"/>
145 <data android:mimeType="image/ktx2"/>
146 <data android:mimeType="image/naplps"/>
147 <data android:mimeType="image/png"/>
148 <data android:mimeType="image/prs.btif"/>
149 <data android:mimeType="image/prs.pti"/>
150 <data android:mimeType="image/pwg-raster"/>
151 <data android:mimeType="image/svg+xml"/>
152 <data android:mimeType="image/t38"/>
153 <data android:mimeType="image/tiff"/>
154 <data android:mimeType="image/tiff-fx"/>
155 <data android:mimeType="image/xpm"/>
156 <data android:mimeType="text/*"/>
157 <data android:mimeType="application/*xml"/>
158 <data android:mimeType="application/atom+xml"/>
159 <data android:mimeType="application/dxf"/>
160 <data android:mimeType="application/ecmascript"/>
161 <data android:mimeType="application/javascript"/>
162 <data android:mimeType="application/json"/>
163 <data android:mimeType="application/*log*"/>
164 <data android:mimeType="application/octet-stream"/>
165 <data android:mimeType="application/soap+xm"/>
166 <data android:mimeType="application/x-caramel"/>
167 <data android:mimeType="application/x-klaunch"/>
168 <data android:mimeType="application/x-latex"/>
169 <data android:mimeType="application/x-sh"/>
170 <data android:mimeType="application/x-tcl"/>
171 <data android:mimeType="application/x-tex*"/>
172 <data android:mimeType="application/x-troff*"/>
173 <data android:mimeType="application/xhtml+xml"/>
174 <data android:mimeType="application/xml*"/>
175 <data android:mimeType="application/zip"/>
176 <data android:mimeType="application/x-zip-compressed"/>
177 </intent-filter> 122 </intent-filter>
178 </activity> 123 </activity>
179 124