如何通过shell命令传递参数给Android应用程序?

8

我有一个通过shell命令启动安卓应用程序(apk)的指令,它非常好用。

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

我该如何传递一个参数给这个命令,并在我的应用程序中再次读取它?
shell am start -a android.intent.action.VIEW -n mypackage/.MyActivity <MyArgument>

如何在Activity中读取参数?
如何在Activity中获取参数?
sMyParam = getIntent().getExtras().getString("MyArgument");
2个回答

5

请阅读关于使用shell命令指定意图的文档

最有可能对您感兴趣的是以下部分:

-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. 

2
根据这篇文档,你可以使用-e选项来传递字符串。
shell am start -a android.intent.action.VIEW -e KEY VALUE -n mypackage/.MyActivity

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接