如何将参数传递给Android应用程序,该应用程序通过shell命令启动

时间:2014-03-20 11:57:56

标签: android android-intent

我有一个命令,每个shell命令启动一个Android app(apk),效果很好。

shell am start -a android.intent.action.VIEW -n mypackage/.MyActivity

如何将参数传递给该命令,我可以再次在我的应用程序中读取该命令?

shell am start -a android.intent.action.VIEW -n mypackage/.MyActivity <MyArgument>

以及如何读取活动中的参数?

sMyParam = getIntent().getExtras().getString("MyArgument");

2 个答案:

答案 0 :(得分:3)

阅读specifying intents with shell commands的文档。

您最感兴趣的部分是:

-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE>
Add string data as a key-value pair. 
--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE>
Add boolean data as a key-value pair. 
--ei <EXTRA_KEY> <EXTRA_INT_VALUE>
Add integer data as a key-value pair. 

答案 1 :(得分:2)

根据此document,您可以对String使用-e选项。

shell am start -a android.intent.action.VIEW -e KEY VALUE -n mypackage/.MyActivity