Wie zum senden von String[] Absicht extra-Wert von der Kommandozeile aus?
Meine automatisierten test sendet Absichten über adb shell am
, aber ich habe Schwierigkeiten, die Angabe einer zusätzlichen, der ein String-Array.
Entsprechend der Absicht Klasse docs, ist es möglich, eine String[] extra eine Absicht.
Jedoch die Absicht Spezifikation docs für die am
Befehl nicht Liste eine string-array-Typ. Die einzige string-Typen, die ich sehen kann, in der Dokumente ist der normale string-und vielleicht null, "string":
--esn <EXTRA_KEY>
Add a null extra. This option is not supported for URI intents.
-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE>
Add string data as a key-value pair.
Ist es vermeidbar schreiben Sie eine java-Anwendung für die bloße übersendung von string arrays?
Gibt es eine Möglichkeit, das senden einer String[] extra von der Kommandozeile aus?
Bearbeiten den Fall, dass dieses nicht möglich ist, auf diese Weise, was ist der bevorzugte Weg, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alte Frage, aber unbeantwortet.
adb shell am
zeigt alle Optionen an, unter Ihnen gibt es:Für jemand anderes suchen, für das die Kommandozeilen-flags für extras, die unten aufgelistet sind
Die Aktion und die Daten-uri zu starten
Die Aktion wie sms senden, mime-Typ und eine zusätzliche string -
Eine explizite Komponente name start/Start
Eine explizite Komponente einen Namen und einen extra string
So viele mit der --e| es-senden Sie die zusätzlichen Daten in den string
hier
--e bedeuten nur zusätzliche Daten
Wenn Sie --es bedeuten, dass Sie werden aufhören, der alle bestehenden a-Aktivität und ordnungsgemäß start-Aktivität mit extra string-Daten.
Je nach Ihrem Bedarf können Sie wählen Sie eine der Kombination.
Für weitere Referenz, die Sie verwenden @seal loyola Antwort