diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index 983d0cc4b088c..a80e75ca1be93 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -8022,6 +8022,37 @@ public class Intent implements Parcelable, Cloneable { hasIntentInfo = true; } break; + case "--ed": { + String key = cmd.getNextArgRequired(); + String value = cmd.getNextArgRequired(); + intent.putExtra(key, Double.valueOf(value)); + hasIntentInfo = true; + } + break; + case "--eda": { + String key = cmd.getNextArgRequired(); + String value = cmd.getNextArgRequired(); + String[] strings = value.split(","); + double[] list = new double[strings.length]; + for (int i = 0; i < strings.length; i++) { + list[i] = Double.valueOf(strings[i]); + } + intent.putExtra(key, list); + hasIntentInfo = true; + } + break; + case "--edal": { + String key = cmd.getNextArgRequired(); + String value = cmd.getNextArgRequired(); + String[] strings = value.split(","); + ArrayList list = new ArrayList<>(strings.length); + for (int i = 0; i < strings.length; i++) { + list.add(Double.valueOf(strings[i])); + } + intent.putExtra(key, list); + hasIntentInfo = true; + } + break; case "--esa": { String key = cmd.getNextArgRequired(); String value = cmd.getNextArgRequired(); @@ -8267,25 +8298,30 @@ public class Intent implements Parcelable, Cloneable { " [--ei ...]", " [--el ...]", " [--ef ...]", + " [--ed ...]", " [--eu ...]", " [--ecn ]", " [--eia [, [,)", + " (multiple extras passed as List)", " [--ela [, [,)", + " (multiple extras passed as List)", " [--efa [, [,)", + " (multiple extras passed as List)", + " [--eda [, [,)", " [--esa [, [,; to embed a comma into a string,", + " (multiple extras passed as List; to embed a comma into a string,", " escape it using \"\\,\")", " [-f ]", " [--grant-read-uri-permission] [--grant-write-uri-permission]",