The invention discloses a page status information acquisition method, device, terminal device and computer readable storage medium for third-party applications. The method includes: according to the first resource ID of the acquired third-party applications to be monitored, the broadcast view corresponding to the first resource ID in the third-party applications is monitored for acquisition. Take the playback state of the third-party application, in which the playback view is a view for carrying the content display of the third-party application in the playback state, and monitor the title view corresponding to the second resource ID of the third-party application according to the second resource ID of the acquired third-party application so as to monitor the title view corresponding to the second resource ID of the third-party application from the said third-party application. In the title view, the current page number information of the third party application is extracted, in which the first resource ID and the second resource ID are obtained by analyzing the structure of the third party application, and the broadcast status and page number information of the third party application are sent to the requirement application to realize the communication between the applications.
【技术实现步骤摘要】
第三方应用的页面状态信息获取方法、装置、设备及介质
本专利技术涉及计算机信息分析领域,尤其涉及一种第三方应用的页面状态信息获取方法、装置、终端设备及计算机可读存储介质。
技术介绍
在Android平台下,有时Android端的某一应用需要与第三方应用(例如Office办公软件)实现联动,需要获取第三方应用的相关文件当前的相关页面状态信息;或者在应用第三方应用的情况下,其他应用需要感知第三方应用的相关文件的当前页面状态信息,在Android端,如何获取第三方应用的页面状态信息成为难点。现有的获取第三方应用的页面状态信息方式大致有:第一种:使用XPosed框架。利用Hook技术直接将Android系统中最初的zygote进程给hook住,注入相应的代码,基本的方法就是通过hook“接触”到需要修改的api函数入口点,改变它的地址指向新的自定义的函数,当PPT运行在装有XPosed框架的系统上时,就可以获取PPT中任意方法或者任意参数的信息,那么通过反编译就可以获取PPT页面状态信息;第二种:使用反编译技术。解析PPT的安装包信息,获取PPT字节码文件等,通过分析其字节 ...
【技术保护点】
1.一种第三方应用的页面状态信息获取方法,其特征在于,包括以下步骤:根据获取的待监控的第三方应用的第一资源ID,对所述第三方应用中与所述第一资源ID相应的播放view进行监控,以获取所述第三方应用的播放状态;其中,所述播放view为用于承载所述第三方应用在播放状态下的内容展示的view;根据获取的所述第三方应用的第二资源ID,对所述第三方应用中与所述第二资源ID对应的标题view进行监控,以从所述标题view中提取所述第三方应用当前的页码信息;其中,所述第一资源ID以及所述第二资源ID通过解析所述第三方应用的结构获取;将所述第三方应用的播放状态及页码信息发送给需求应用。
【技术特征摘要】
1.一种第三方应用的页面状态信息获取方法,其特征在于,包括以下步骤:根据获取的待监控的第三方应用的第一资源ID,对所述第三方应用中与所述第一资源ID相应的播放view进行监控,以获取所述第三方应用的播放状态;其中,所述播放view为用于承载所述第三方应用在播放状态下的内容展示的view;根据获取的所述第三方应用的第二资源ID,对所述第三方应用中与所述第二资源ID对应的标题view进行监控,以从所述标题view中提取所述第三方应用当前的页码信息;其中,所述第一资源ID以及所述第二资源ID通过解析所述第三方应用的结构获取;将所述第三方应用的播放状态及页码信息发送给需求应用。2.根据权利要求1所述的第三方应用的页面状态信息获取方法,其特征在于,所述标题view在所述第三方应用进入播放状态,或者所述第三方应用处于播放状态期间,在切换播放页面时可被监控到;所述标题view包括当前播放页面的索引信息;其中,所述索引信息包括页码信息。3.根据权利要求1所述的第三方应用的页面状态信息获取方法,其特征在于,还包括:根据UI自动化程序转储视图层次结构(DumpViewHierarchyforUIAutomator)获取所述第三方应用的快照信息,以分析所述快照信息中所述第三方应用的界面中view的层级结构;通过反编译技术解析所述第三方应用的字节码文件,以分析所述第三方应用的代码结构;根据所述界面中view的层级结构及所述代码结构,获取所述第三方应用的与播放view对应的第一资源ID及与标题view对应的第二资源ID。4.根据权利要求1所述的第三方应用的页面状态信息获取方法,其特征在于,还包括:根据HierarchyView窗口监视器获取并分析所述第三方应用的界面中view的层级结构;通过反编译技术解析所述第三方应用的字节码文件,以分析所述第三方应用的代码结构;根据所述界面中view的层级结构及所述代码结构,获取所述第三方应用的与播放view对应的第一资源ID及与标题view对应的第二资源ID。5.根据权利要求1所述的第三方应用的页面状态信息获取方法,其特征在于,所述将所述第三方应用的播放状态及页码信息发送给需求应用,具体为:将所述第三方应用的播放状态...
【专利技术属性】
技术研发人员:杨蒙,
申请(专利权)人:广州视源电子科技股份有限公司,广州视臻信息科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。