aboutsummaryrefslogtreecommitdiffstats
path: root/java/AndroidManifest.xml.in
diff options
context:
space:
mode:
authorPo Lu2023-05-26 15:20:39 +0800
committerPo Lu2023-05-26 15:20:39 +0800
commit0eb1f4e57125117006f109a5549082008fc9fbb1 (patch)
tree12fdeab1893c34654b31cb3ad5efae188d08e405 /java/AndroidManifest.xml.in
parentddaca337e3a81e811de6e0f61ed78c414a1986be (diff)
downloademacs-0eb1f4e57125117006f109a5549082008fc9fbb1.tar.gz
emacs-0eb1f4e57125117006f109a5549082008fc9fbb1.zip
Allow starting Emacs --debug-init on Android
* doc/emacs/android.texi (Android Troubleshooting): Document `debug-init' option. * java/AndroidManifest.xml.in (EmacsLauncherPreferencesActivity): New activity. Export on systems older than Android 7.0. * java/org/gnu/emacs/EmacsActivity.java (onCreate): Adjust for string startup argument. * java/org/gnu/emacs/EmacsLauncherPreferencesActivity.java: New file. * java/org/gnu/emacs/EmacsPreferencesActivity.java (EmacsPreferencesActivity): Don't make final. (startEmacsQ): Give start-up argument as an argument, not as a boolean. (startEmacsDebugInit): New function. (onCreate): Register new listener; make final. * java/org/gnu/emacs/EmacsService.java (onCreate): Pass extraStartupArgument. * java/org/gnu/emacs/EmacsThread.java (EmacsThread): Rename startDashQ to extraStartupArgument. (run): Adjust accordingly. * java/res/values-v24/bool.xml: * java/res/values/bool.xml: * java/res/values/strings.xml: New files. * java/res/xml/preferences.xml: Add new option. Move string resources around.
Diffstat (limited to 'java/AndroidManifest.xml.in')
-rw-r--r--java/AndroidManifest.xml.in17
1 files changed, 17 insertions, 0 deletions
diff --git a/java/AndroidManifest.xml.in b/java/AndroidManifest.xml.in
index f7f834e7582..082c4c9373e 100644
--- a/java/AndroidManifest.xml.in
+++ b/java/AndroidManifest.xml.in
@@ -180,6 +180,23 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. -->
180 </intent-filter> 180 </intent-filter>
181 </activity> 181 </activity>
182 182
183 <!-- Android 6 and earlier don't display ``application
184 preferences'' activities in Settings, so display the
185 preferences activity as a launcher icon instead. -->
186
187 <activity android:autoRemoveFromRecents="true"
188 android:label="Emacs options"
189 android:enabled="@bool/isBeforeNougat"
190 android:exported="@bool/isBeforeNougat"
191 android:icon="@drawable/emacs_wrench"
192 android:name=".EmacsLauncherPreferencesActivity">
193 <intent-filter>
194 <action android:name="android.intent.action.MAIN" />
195 <category android:name="android.intent.category.DEFAULT" />
196 <category android:name="android.intent.category.LAUNCHER" />
197 </intent-filter>
198 </activity>
199
183 <provider android:name="org.gnu.emacs.EmacsDocumentsProvider" 200 <provider android:name="org.gnu.emacs.EmacsDocumentsProvider"
184 android:authorities="org.gnu.emacs" 201 android:authorities="org.gnu.emacs"
185 android:exported="true" 202 android:exported="true"