我正在开发一个 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.java至 Intent.java并添加了对更多数据类型(如 Array[]
和 ArrayList<>
基本类型)的支持。不幸的是,仍然不支持 Bundle
在 am
中输入额外内容命令。
关于android - 使用控制台发送带有 bundle 的 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23496740/