diff options
| author | Po Lu <luangruo@yahoo.com> | 2024-05-04 16:06:00 +0800 |
|---|---|---|
| committer | Po Lu <luangruo@yahoo.com> | 2024-05-04 16:13:24 +0800 |
| commit | 41dd78cd362a80f1becc006a37f163119b93df10 (patch) | |
| tree | a70aadac807e63052922b214e82dfa0de95dab87 /java/org/gnu/emacs/EmacsActivity.java | |
| parent | ecfbd0ff992adcb5b1b4b37884db8dbfda2fca6b (diff) | |
Simplify handling of command-line arguments on Android
* java/org/gnu/emacs/EmacsActivity.java
(EXTRA_STARTUP_ARGUMENTS): New constant.
(onCreate): Read a string array, not a string extra from the
intent with this key.
* java/org/gnu/emacs/EmacsOpenActivity.java (EmacsOpenActivity)
<fileToOpen>: Delete field.
(onCreate): Provide file name as a command line argument when
starting the Emacs service.
* java/org/gnu/emacs/EmacsPreferencesActivity.java (startEmacsQ)
(startEmacsDebugInit): In like manner, replace ad-hoc
command-line argument extra with a proper array.
* java/org/gnu/emacs/EmacsService.java (EmacsService): Rename
extraStartupArgument to extraStartupArguments, and change its
type to a string array.
(onCreate): Adjust to match.
* java/org/gnu/emacs/EmacsThread.java (EmacsThread)
<extraStartupArguments>: Ditto.
<fileToOpen>: Delete field.
(run): Adjust correspondingly.
Diffstat (limited to 'java/org/gnu/emacs/EmacsActivity.java')
| -rw-r--r-- | java/org/gnu/emacs/EmacsActivity.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/java/org/gnu/emacs/EmacsActivity.java b/java/org/gnu/emacs/EmacsActivity.java index 90be9a385cf..118c3375ad5 100644 --- a/java/org/gnu/emacs/EmacsActivity.java +++ b/java/org/gnu/emacs/EmacsActivity.java @@ -55,6 +55,9 @@ public class EmacsActivity extends Activity { public static final String TAG = "EmacsActivity"; + /* Key of intent value providing extra startup argument. */ + public static final String EXTRA_STARTUP_ARGUMENTS; + /* ID for URIs from a granted document tree. */ public static final int ACCEPT_DOCUMENT_TREE = 1; @@ -88,6 +91,7 @@ public class EmacsActivity extends Activity static { focusedActivities = new ArrayList<EmacsActivity> (); + EXTRA_STARTUP_ARGUMENTS = "org.gnu.emacs.STARTUP_ARGUMENTS"; }; public static void @@ -242,8 +246,8 @@ public class EmacsActivity extends Activity /* See if Emacs should be started with any extra arguments, such as `--quick'. */ intent = getIntent (); - EmacsService.extraStartupArgument - = intent.getStringExtra ("org.gnu.emacs.STARTUP_ARGUMENT"); + EmacsService.extraStartupArguments + = intent.getStringArrayExtra (EXTRA_STARTUP_ARGUMENTS); matchParent = FrameLayout.LayoutParams.MATCH_PARENT; params |
