Android应用可以与其他应用互动吗?

时间:2014-01-11 23:13:22

标签: android android-intent

我希望能够点击状态栏并将显示的应用中的内容滚动到顶部。
从技术上讲,应用程序拦截我的点击并将相应的命令发送到活动应用程序是否可行?我注意到,例如,当从状态栏向下滑动时,AntTek快速设置会显示一个下拉窗口。在使用应用程序时,我也注意到即使只是点击状态栏(在开始向下移动手指之前),应用程序似乎已经与触摸交互,因为它会使屏幕亮度变暗以准备显示它的状态' s& #34;窗口" (抱歉,我使用的是MS Windows术语),所以显然应用程序可以感知状态栏点击 从这开始,我想知道这样的应用程序是否可以向活动程序发送消息,告诉它向上滚动 那可能吗?如果是,则必须根据特定应用自定义消息(让浏览器视为最重要的)或者是否标准化以便应用程序在它们之间使用相同的语言? 我不是程序员,所以使用代码示例的答案可能没有简单的英语解释那么有用。找出可能会导致程序员实施这个想法而不是开始自己开发它。 谢谢: - )

4 个答案:

答案 0 :(得分:2)

有一个XPosed模块似乎完全符合您的要求。

要使用XPosed-modules,您需要root手机并安装XPosed-framework。

XPosed模块称为“Statusbar Scroll to Top”,其存储库可在此处找到: http://repo.xposed.info/module/com.mohammadag.statusbarscrolltotop

这适用于几乎所有的应用列表,但是例如不适用于浏览器内容。

如果您想在浏览器中滚动到页面顶部,那么您可能最好选择一个可以自行完成此操作的浏览器。 (例如,Habit Browser内置了它,各自的插件可用于Firefox。)

答案 1 :(得分:1)

是的,这是可能的。 HiroMacro和Frep可以做到这一点,但它需要root。 https://play.google.com/store/apps/details?id=com.prohiro.macro&hl=en (他们如何模拟其他应用程序上的鼠标和键盘交互?我不知道:/任何人?)

答案 2 :(得分:0)

  

从技术上讲,应用程序拦截我的点按并将相应的命令发送到活动应用程序是否可行?

没有。出于安全原因,一个应用程序无法将虚假输入发送到另一个应用程序。

答案 3 :(得分:0)

Android应用程序包含多个活动。每个活动都显示一个允许用户执行特定任务的GUI。要将用户从一个活动带到另一个活动,应用必须使用Intent来定义我们应用的意图。

intent可以是显式的,以便启动特定组件(特定的Activity实例)或隐式,以启动任何可以处理预期操作的组件。

Interacting one app to other app in android

google docs link