获取其他SDK启动的当前可见活动的视图

时间:2017-04-14 06:27:34

标签: android android-activity sdk

我正在使用SDK(我们用于付款或广告的库或某些打开webview的应用程序),即启动活动。如何获取SDK启动的此活动的视图实例。

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

1 个答案:

答案 0 :(得分:-1)

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

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

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

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

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