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

Android 获取由其他SDK启动的当前可见活动的视图,android,android-activity,sdk,Android,Android Activity,Sdk,我正在使用SDK(类似于我们用于支付或广告的库或打开网络视图的应用程序),它正在启动一项活动。如何获取SDK启动的此活动的视图实例 我知道的一种方法是使用ActivityLifeCycleCallbacks。但是有没有其他简单的方法可以做到这一点呢?你不能。安卓是一个安全的系统,它禁止你访问你不应该访问的东西 对于另一个应用程序,它将作为一个单独的进程启动,没有直接访问权限,也没有访问视图或Java对象等内容的权限。您应该遵循应用程序开发人员的文档,以意图传递所有需要传递的数据,并在需要时等待响

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


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

你不能。安卓是一个安全的系统,它禁止你访问你不应该访问的东西

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

对于库,您将无法访问它打开的
活动
,因为它们被视为关闭的组件。开发人员可能创建了某种类型的接口来实现这一点,但是没有标准的方法来实现这一点

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


同样,只需遵循开发人员提供的文档,做一个好公民:-)

SDK到底是什么意思?图书馆?使用Intent?库发布的另一个应用程序,如我们用于支付或广告的应用程序或打开网络视图的应用程序