diff options
| author | Po Lu | 2023-05-26 15:20:39 +0800 |
|---|---|---|
| committer | Po Lu | 2023-05-26 15:20:39 +0800 |
| commit | 0eb1f4e57125117006f109a5549082008fc9fbb1 (patch) | |
| tree | 12fdeab1893c34654b31cb3ad5efae188d08e405 /java/AndroidManifest.xml.in | |
| parent | ddaca337e3a81e811de6e0f61ed78c414a1986be (diff) | |
| download | emacs-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.in | 17 |
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" |