我正在开发一个Android应用程序,用于监听包含带有一些数据的包的特定意图.我想使用adb向我的应用发送一个意图.我尝试过:
adb shell am startservice -a com.INTENT_NAME -e myBundleName myBundleData com.pkg/com.pkg.cls
但我的应用程序将其识别为字符串列表而不是捆绑.有谁知道如何使用am应用程序发送包的意图?不幸的是,文档只说发送字符串或数字的列表,没有关于bundle的内容.
解决方法:
根据source code am无法接受捆绑类型的输入数据
更新:
在Android 7.0中,添加了从Am.java到Intent.java解析代码has been moved并支持更多数据类型(如基本类型的Array []和ArrayList<>)的intent参数.不幸的是,在am命令中仍然不支持Bundle类型的附加功能.