gpt4 book ai didi

android - 数据传递到 Android 中的另一个应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:34 27 4
gpt4 key购买 nike

我有两个 Android 应用程序(应用程序 A、应用程序 B),如下图所示。我想通过单击第一个应用程序 A 的按钮来调用应用程序 B,当应用程序 B 启动时,文本框将包含我想从应用程序 A 传递的文本。

**注意-

  1. 我可以访问应用程序 A,因此我可以修改应用程序 A 的代码。我无权访问应用程序 B。

  2. 我在 Stackoverflow.com 和其他网站上看到很多解释将数据传递给第二个应用程序的帖子,但我看到只有当您有权修改这两个类的代码时才有可能。在我的例子中,我无法访问应用程序 2,它只是一个安装在我手机上的 APK。

  3. 我只想像我们在通过 Selenium 自动化网页时所做的那样实现,我们可以访问文本字段并在该文本字段中输入值,然后。

  4. 应用程序 B 仅用于示例目的。它可以是任何具有文本框的应用程序。

  5. 实际上,我想在应用程序 A 的帮助下自动执行应用程序(应用程序 B)的登录过程。应用程序 A 有许多凭据,通过从应用程序 A 选择一个凭据,它将启动应用程序 B 和输入凭据到应用程序 B 的登录屏幕。**

enter image description here enter image description here

希望我能够解释我的问题。如果需要更多输入,我可以解释。

最佳答案

你有两个选择:

  • 应用程序 B 期望输入(通过 Intent )。然后你可以启动应用程序 B 并通过 Intent 传递值:

    intent.putExtra("Key", "Your data here");

    你需要知道应用B使用的是哪个 key ,否则你做不到。

  • 应用程序 B 不需要输入。这并不容易,需要对手机进行 root 访问:

    经许可INJECT_EVENTS可以键入文本或将点击发送到任何窗口。你可以这样做:

    Instrumentation m_Instrumentation = new Instrumentation();
    m_Instrumentation.sendKeyDownUpSync( KeyEvent.KEYCODE_B ); //send key B

    您可以找到有关此主题的更多信息 here .如果您需要帮助来编译您的应用程序,这两个链接将为您提供帮助:How to compile Android Application with system permissions , Android INJECT_EVENTS permission

关于android - 数据传递到 Android 中的另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24513473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com