一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

Android智能电视中任务检测方法与流程

2023-02-01 23:22:09 来源:中国专利 TAG:

android智能电视中任务检测方法
技术领域
1.本发明涉及android智能电视任务检测领域,具体涉及一种android智能电视中任务检测方法。


背景技术:

2.android智能电视目前市场保有量已经非常多,如何使电视厂商在电视售出后,还能产生附加价值,就是所有电视厂商面临的问题。目前通过和视频app(application,应用程序)合作,提升合作视频app的曝光率来增收就是目前最普遍的方式。
3.现有的任务检测方式是,电视厂商通过展示任务列表,来提示用户进入指定视频app观看指定视频,完成任务后发放奖励给用户。但观看指定视频时长等信息需要电视厂商和指定视频app进行深度功能对接,由指定视频app告知任务完成,并且电视厂商每合作一家视频app就需要做一次深度的功能对接,然后迭代软件版本,非常的繁琐,耗时耗力。因此导致缺乏通用高效的任务检测方式。


技术实现要素:

4.本发明的目的是提供一种android智能电视中任务检测方法,极大地提高了检测方法的通用性。
5.本发明采取如下技术方案实现上述目的,android智能电视中任务检测方法,包括视频观看任务检测方法,所述视频观看任务检测方法包括:
6.步骤1、使用accessibilityservice,通过onaccessibilityevent方法监控android智能电视窗体变化,触发accessibilityevent.type_windows_changed;
7.步骤2、当触发窗体变化,android智能电视终端通过activitymanager.getrunningtasks和activitymanager.getrunningappprogress获取应用的包名和activity名称,并与终端的任务列表进行循环匹配,匹配符合条件则进入步骤3;
8.步骤3、通过getrootinactivewindow,获取当前焦点的窗体类accessibilitynodeinfo note;
9.步骤4、遍历node的所有note,并通过note.gettext方法获取该view的文字内容,将获取到的文字内容与任务列表的视频名称进行匹配,匹配成功,开始计时;
10.步骤5、若监控到再次触发窗体变化,则结束本次计时,统计时长,若时长超过设置的时长,则上报任务完成。
11.进一步的是,android智能电视中任务检测方法还包括app使用任务检测方法,所述app使用任务检测方法包括:
12.步骤1、使用accessibilityservice,通过onaccessibilityevent方法监控android智能电视窗体变化,触发accessibilityevent.type_windows_changed;
13.步骤2、当触发窗体变化,android智能电视终端通过usagestatemanager的
queryandaggregateusagestate方法遍历获取所有应用的使用信息,包括mlauchercount:启动次数、mtotaltimeinfroeground:使用时长、以及mendtimestmap:最后一次的使用时间,通过遍历获取的信息得到app使用次数与使用时长,并与任务列表中的对应信息进行匹配,当app使用次数与时长满足设置条件后,上报任务完成。
14.进一步的是,app使用任务检测方法中,若再次触发窗体变化,则通过重新开始计时;若在设置时间内窗体没有变化,则执行app使用任务检测方法中的步骤2,并再次重新计时。
15.进一步的是,步骤1之前还包括:
16.部署任务系统到云端,界面化配置任务列表,任务包含应用的包名、activity名、视频名称、观看时长以及使用时长信息;
17.android智能电视终端在云端访问任务系统,获取任务列表。
18.本发明的有益效果为:
19.本发明使用android智能电视的无障碍服务accessibilityservice,通过onaccessibilityevent方法监控智能电视窗体变化,若监测到窗体变化,则获取应用的包名和activity名称,并与终端任务列表进行匹配,匹配成功则通过继承无障碍服务getrootinactivewindow获取accessibilitynodeinfo note;通过note.gettext()获取该view的文字内容,获取到的文字内容在和任务列表的视频名称进行完全匹配,匹配成功则开始对视频观看计时,统计时长。只需要提供新合作app的包名activity名称,就可以实现对不同视频app的视频观看时长进行统计上报,避免了对每个视频app的单独对接,极大地提高了任务检测方法的通用性。
附图说明
20.图1为本发明实施例提供的视频观看任务检测流程示意图。
21.图2为本发明实施例提供的app使用任务检测流程示意图。
具体实施方式
22.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.本发明android智能电视中任务检测方法,包括视频观看任务检测方法,所述视频观看任务检测方法如图1所示,包括:
24.步骤1、使用无障碍服务accessibilityservice,通过onaccessibilityevent方法监控android智能电视窗体变化,触发accessibilityevent.type_windows_changed;
25.步骤2、当触发窗体变化,android智能电视终端通过activitymanager.getrunningtasks和activitymanager.getrunningappprogress获取应用的包名和activity名称,并与终端的任务列表进行循环匹配,匹配符合条件则进入步骤3;
26.步骤3、通过继承无障碍服务getrootinactivewindow,获取当前焦点的窗体类
accessibilitynodeinfo note;
27.步骤4、遍历node的所有note,并通过note.gettext方法获取该view的文字内容,将获取到的文字内容与任务列表的视频名称进行匹配,匹配成功,开始计时;
28.步骤5、若监控到再次触发窗体变化,则结束本次计时,统计时长,若时长超过设置的时长,则上报任务完成。
29.本发明android智能电视中任务检测方法还包括app使用任务检测方法,所述app使用任务检测方法如图2所示,包括:
30.步骤1、使用无障碍服务accessibilityservice,通过onaccessibilityevent方法监控android智能电视窗体变化,触发accessibilityevent.type_windows_changed;
31.步骤2、当触发窗体变化,android智能电视终端通过usagestatemanager的queryandaggregateusagestate方法遍历获取所有应用的使用信息,包括mlauchercount:启动次数、mtotaltimeinfroeground:使用时长、以及mendtimestmap:最后一次的使用时间,通过遍历获取的信息得到app使用次数与使用时长,并与任务列表中的对应信息进行匹配,当app使用次数与时长满足设置条件后,上报任务完成。
32.app使用任务检测方法中,若再次触发窗体变化,则通过重新开始计时;若在设置时间内窗体没有变化,则执行app使用任务检测方法中的步骤2,并再次重新计时。
33.步骤1之前还包括:
34.云端部署任务系统到云端,界面化配置任务列表,任务包含应用包名、activity名、视频名称、观看时长以及使用时长信息;
35.android智能电视终端在云端访问任务系统,获取任务列表。
36.本发明以基于android 9平台,通过更新三个库文件为例进行详细阐述。
37.s1.云端部署一个视频观看任务,观看腾讯视频《《你是我的荣耀》》30分钟,配置包名为com.ktcp.video,activity为com.ktcp.video.activity.tvplayeractivity,时长为1800s。终端获取到云端任务并进行存储。
38.s2.打开腾讯观看你是我的荣耀,触发无障碍服务(accessibilityservice),通过activitymanager.getrunningtasks和activitymanager.getrunningappprogress获取top应用的包名和activity包名为com.ktcp.video activity名为com.ktcp.video.activity.tvplayeractivity,和云端部署任务相匹配。
39.s3.通过无障碍服务getrootinactivewindow方法,遍历当前window窗口的文字信息findtext,获取到文字信息”你是我的荣耀”和任务中的视频名称完全匹配,开启计时。
40.s4.窗口发生变化后,停止计时,统计时长〉1800s,上报云端任务完成,云端给用户账号发放金币和经验奖励。
41.s5.云端任务完成后告知终端,终端弹窗提示观看腾讯视频你是我的荣耀完成,并展示获取到的金币和经验。
42.综上所述,本发明只需要提供新合作app的包名activity名称,就可以实现对不同视频app的视频观看时长进行统计上报,避免了对每个视频app的单独对接,极大地提高了任务检测方法的通用性。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献