将显式/隐含意图发送到内部视图/活动

时间:2012-11-18 06:54:52

标签: android android-intent adb

我在这里试验......

好的,所以我有一个有3个视图的relativelayout。 2个网页浏览量:一个底部全宽占据了20%的正确值。一个在右侧占据屏幕的30%。视频视图占用剩余空间。

出于我的目的,我想使用adb shell命令而不是java来更改videoview中的视频。通常当我与android shell中的应用程序进行交互时,就像这样......

    Adb shell am start android.intent.action.MAIN com.android.browser.BrowserActivity

但是,这开辟了一个全新的窗口。 我不想打开另一个窗口,我想与屏幕上的当前活动进行交互,但是通过android shell。

让我们说在视频视图中播放不同的视频并且应用程序保持打开状态,根据命令改变的唯一内容就是在视图中播放的视频。

任何人都可以指出我正确的方向或向我展示一些可能性。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您的活动应该注册广播接收器,该接收器将在调用时修改视图的内容。

显示活动后,您可以从控制台启动广播意图。有关adb shell am命令的更多信息:

Android adb shell am broadcast: Bad component name

http://www.anddev.org/using_the_am-tool_start_activities-intens_from_a_shell-t368.html