android - 如何将参数传递给通过 shell 命令启动的 android 应用程序

标签 android android-intent

我有一个命令可以根据 shell 命令启动一个 android 应用程序 (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 中的参数?

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

最佳答案

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

关于android - 如何将参数传递给通过 shell 命令启动的 android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22532255/

相关文章:

java - Google API 的 AUTH_TOKEN TYPE

android - 在 Android 上发出 Ajax 请求返回 No Transport 错误

android - 如何编写将离线启动浏览器并显示 html 的 NFC 标签?

java - Intent 不提取额外的

android - 重用 Intent 安全吗?

java - 执行脚本之前等待 AsyncTask 完成

android - 我需要类似 ACCESS_WIFI_STATE 的东西,但这样我就可以通过 3g 处理数据流量

android - 如何在tablayout中的文本旁边设置图标

android - 共享时 "FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET"的作用是什么?

android - 在 Android 的线程中运行 ProgressDialog