android - 使用控制台发送带有 bundle 的 Intent

标签 android android-intent console bundle adb

我正在开发一个 Android 应用程序,用于监听包含一些数据的 bundle 的特定 Intent 。我想使用 adb 向我的应用程序发送一个 Intent 。我试过:

adb shell am startservice -a com.INTENT_NAME -e myBundleName myBundleData com.pkg/com.pkg.cls

但我的应用程序将其识别为字符串列表而不是 bundle 。有谁知道如何使用 am 应用程序发送带有 bundle 的 Intent ?不幸的是,文档只提到了发送字符串或数字列表,没有提到 bundle。

最佳答案

根据source code am无法接受 bundle 的输入数据类型

更新: Android 7.0中intent参数解析代码has been moved来自 Am.javaIntent.java并添加了对更多数据类型(如 Array[]ArrayList<> 基本类型)的支持。不幸的是,仍然不支持 Bundleam 中输入额外内容命令。

关于android - 使用控制台发送带有 bundle 的 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23496740/

相关文章:

android - 人脸追踪OpenCV

android - 解析查询 "cannot resolve symbol"

java - 如何在异步函数之后触发 Activity 更改

Java/Swing : console component?

android - firebase规则,android,硬编码将凭据写入应用程序,因此无需登录

android - 服务 onStartCommand 抛出 NullPointerException

android - 如何在没有 Intent 的情况下以编程方式调用电话

android - getIntent().getStringExtra() 显示为空

generics - Scala 泛型和控制台自动完成

c++ - SetConsoleMode() 和 ENABLE_VIRTUAL_TERMINAL_PROCESSING?