我有一个命令,每个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");
答案 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