From fc284c9001c9cf36bcf5f9265c834ac53eb7a94d Mon Sep 17 00:00:00 2001 From: Roman Kalukiewicz Date: Thu, 16 Dec 2021 02:08:57 +0000 Subject: [PATCH] Add ability to send double extras from adb. Bug: 214637849 Change-Id: I5c52068b436b5bae6a06f5b6bcd5ccf098b9c2b2 --- core/java/android/content/Intent.java | 52 ++++++++++++++++++++++----- 1 file changed, 44 insertions(+), 8 deletions(-) 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]",