我正在Tasker中编写一个应用程序( MyApp ),需要读取另一个应用程序中的切换按钮的状态( AppB )我还没写过。它用于报告目的。我是一名经验丰富的程序员,但不熟悉Android。请记住: - )
Tasker支持Java代码,并且可以访问我的Android 4.3手机的完整SDK。 该应用将在Android 4.3 +上运行。
我已经在使用完全能够在其他应用程序中获取小部件ID(按钮等)的AutoInput,并且AutoInput也能够按下这些按钮(必须打开AutoInput辅助功能)。 AutoInput将支持我稍后要求的内容,但我现在非常需要它!
所以问题是:
MyApp 如何使用Java在 AppB 中获取切换按钮的状态(ID为“切换”)?
答案 0 :(得分:0)
我担心这不可能通过简单的手段实现。 Android中的应用程序是孤立的,不能要求其他人使用。由于安全策略,应用程序控制。如果无法访问AppB代码并且无法更改它,则无法实现。
AppB必须与您的应用共享切换状态:每次切换更改时,都可以通过内容提供商或简单的意图。这需要更改AppB代码,我认为这在您的情况下是不可能的。我认为没有办法解决这个问题。
答案 1 :(得分:0)
我正在Tasker中编写一个App(MyApp),需要阅读 另一个应用程序(AppB)中的切换按钮的状态,我没有 写入强>
在Android中,默认情况下,每个应用程序都在自己的进程中运行,每个应用程序都是 Sand-Boxed 。
因此,在特定应用程序明确共享之前,您无法从其他应用程序中读取数据。