【问题标题】:Getting a View of current visible activity launched by other SDK获取其他 SDK 启动的当前可见活动的视图
【发布时间】:2017-04-14 06:27:33
【问题描述】:

我正在使用一个 SDK(类似于我们用于支付或广告的库或一些打开 web 视图的应用程序),它正在启动一项活动。如何获取 SDK 启动的该活动的视图实例。

我知道的一种方法是使用 ActivityLifeCycleCallbacks。但是有没有其他简单的方法可以得到这个??

【问题讨论】:

  • SDK 到底是什么意思?图书馆?另一个使用 Intent 启动的应用?
  • 库,例如我们用于支付或广告或某些打开网页视图的应用程序

标签: android android-activity sdk


【解决方案1】:

你不能。 Android 是一个安全系统,禁止访问您不应访问的内容。

如果是另一个应用程序,它将作为一个单独的进程启动,不能直接访问,也不能访问视图或 Java 对象等内容。您应该遵循应用程序开发人员的文档,将您需要传递的所有数据传递给 Intent,并在需要时等待响应。

如果是库,您将无法访问由它打开的Activities,因为它们被视为封闭组件。开发人员可能创建了某种允许这样做的接口,但没有标准的方法来做到这一点。

有一种解决方法: 如果库是开源的,您可以选择克隆其存储库并将代码本地添加到您的应用程序。这样,您将能够对其进行编辑并获得对组件的访问权限。 但这可能不适用于支付或广告等安全事物。

再次,只要按照开发者提供的文档,做一个好公民 :-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多