一种车载Android开机源恢复的方法技术

技术编号:17779535 阅读:220 留言:0更新日期:2018-04-22 07:57
本发明专利技术涉及一种车载Android开机源恢复的方法,包括以下步骤:S1、定义属于恢复源的任务;S2、当系统中出现属于恢复源的任务时,进行Request Source的请求动作,将恢复源的数据按一定的数据结构进行保存;S3、下一次开机时,判断最后一次任务是否为恢复源,是则进行前台恢复,并进入步骤S5,否则进入步骤S4;S4、判断最后一次任务是否可恢复,是则进行后台恢复后进入步骤S5,否则进行前台恢复后进入步骤S5;S5、读取步骤S2中的保存的数据,进行恢复源的恢复。本发明专利技术通过对车载Android多媒体设备的进行源的恢复,避免用户在行车过程中去频繁的观察和操作屏幕,提高用户用车的体验。

【技术实现步骤摘要】
一种车载Android开机源恢复的方法
本专利技术涉及汽车多媒体系统领域,尤其涉及一种车载Android开机源恢复的方法。
技术介绍
随着现代生活节奏的加快,人们用车也是尽可能节省时间,进入车辆、点火启动、行驶,不做停留,而目前越来越多的车载多媒体系统采用Android系统,相较与普遍使用的Linux,Android系统的资源更为丰富,并且也能更好兼容同为Android系统的手机,使用更为方便。但是android系统相对于目前主流的车载系统,并没有源恢复这个概念,而是每次开机后都进入launcher(启动器)界面。这样可能不太适合车载的应用场景,由于车载的特性,在用车途中,用户不方便频繁的观察和操作屏幕。
技术实现思路
本专利技术为了解决上述技术问题,提供了一种车载Android开机源恢复的方法,包括以下步骤:S1、定义属于恢复源的任务;S2、当系统中出现属于恢复源的任务时,进行RequestSource的请求动作,将恢复源的数据按一定的数据结构进行保存;S3、下一次开机时,判断最后一次任务是否为恢复源,是则进行前台恢复,并进入步骤S5,否则进入步骤S4;S4、判断最后一次任务是否可恢复,是则进行后台恢复后进入步骤S5,否则进行前台恢复后进入步骤S5;S5、读取步骤S2中的保存的数据,进行恢复源的恢复。进一步的,在步骤S3之前还包括:建立映射表;在步骤S5中,读取步骤S2中的保存的数据后,还包括步骤:查询映射表,启动后台服务,或者启动最后一次任务介面和启动后台服务。进一步的,所述映射表包括恢复源的源ID、源界面和源服务,并通过xml配置的方式映射。进一步的,所述步骤S5的具体情况为:读取步骤S2中的保存的数据,查询映射表,启动最后一次任务介面和/或后台服务,判断曲目或视频是否找不到或文件已损坏,是则恢复该恢复源的第一个曲目或视频,否则恢复该恢复源的曲目或视频。进一步的,所述步骤S5的具体情况为:读取步骤S2中的保存的数据,查询映射表,启动最后一次任务介面和/或后台服务,判断恢复源是否被替换或播放列表为空,是则再次与framework交互尝试恢复上一个恢复源,否则恢复该恢复源的曲目或视频。进一步的,所述步骤S2的恢复源的数据为通过sqlite数据库保存到LastSource.db文件中。进一步的,所述恢复源的数据包括源类型和源状态。进一步的,所述任务包括收音机、DVD、音频输入接口、存储卡、U盘、蓝牙音乐、IPOD、Carplay或Carlife。进一步的,所述数据结构为队列或栈中的任一种结构。进一步的,所述步骤S2中的保存方式包括写文件、数据库或xml。本专利技术通过对车载Android多媒体设备的部分源进行开机恢复定义,使车载Android多媒体设备在使用上更符合汽车用户的需求,可以对常用的前次下电前的源进行恢复,避免用户在行车过程中去频繁的观察和操作屏幕,分散注意力,造成不必要的麻烦,提高用户用车的体验。附图说明图1为本专利技术恢复播放U盘中音乐的一实施例流程示意图;图2为本专利技术恢复播放U盘中音乐的又一实施例流程示意图。具体实施方式下面结合附图对本专利技术的较佳实施例进行详细阐述,以使本专利技术的优点和特征更易被本领域技术人员理解,从而对本专利技术的保护范围作出更为清楚的界定。实施例1:本实施例中的一种车载Android开机源恢复的方法,包括以下步骤:S1、定义属于恢复源的任务;S2、当系统中出现属于恢复源的任务时,进行RequestSource的请求动作,将恢复源的数据按一定的数据结构进行保存;S3、下一次开机时,判断最后一次任务是否为恢复源,是则进行前台恢复,并进入步骤S5,否则进入步骤S4;S4、判断最后一次任务是否可恢复,是则进行后台恢复后进入步骤S5,否则进行前台恢复后进入步骤S5;S5、读取步骤S2中的保存的数据,进行恢复源的恢复。本实施例通过对车载Android多媒体设备的部分源进行开机恢复定义,使车载Android多媒体设备在使用上更符合汽车用户的需求,可以对常用的前次下电前的源进行恢复,避免用户在行车过程中去频繁的观察和操作屏幕,分散注意力,造成不必要的麻烦,提高用户用车的体验。实施例2:基于实施例1,在本实施例中,在步骤S3之前还包括:建立映射表,所述映射表包括恢复源的源ID、源界面和源服务,并通过xml配置的方式映射。在步骤S5中,读取步骤S2中的保存的数据后,还包括步骤:查询映射表,启动后台服务,或者启动最后一次任务介面和启动后台服务。在本实施例中,建立映射表可以加快恢复源的恢复时间,避免恢复源要等到应用进程加载完毕后再进行源恢复,可通过映射表主动唤醒应用进程进行源恢复,提高恢复速度。实施例3:基于实施例2,在本实施例中,步骤S5的具体情况为:读取步骤S2中的保存的数据,查询映射表,启动最后一次任务介面和/或后台服务,判断曲目或视频是否找不到或文件已损坏,是则恢复该恢复源的第一个曲目或视频,否则恢复该恢复源的曲目或视频。或者,步骤S5的具体情况还可为:读取步骤S2中的保存的数据,查询映射表,启动最后一次任务介面和/或后台服务,判断恢复源是否被替换或播放列表为空,是则再次与framework(系统框架)交互尝试恢复上一个恢复源(即本次恢复源恢复失败,尝试上一个恢复源的恢复),否则恢复该恢复源的曲目或视频。无论步骤S5中的判断的问题怎么设计,其中一个判断结果为恢复源的曲目或视频,另外一个判断结果随问题不同而不同;具体要怎么判断,还需要根据具体的情况而定,可参照实施例6。实施例4:基于实施例1,在本实施例中,步骤S2的恢复源的数据是保存到sqlite数据库的LastSource.db文件中的;步骤S3具体为:开机后,系统初始化完毕到AMS中的主界面后,进行判断。实施例5:基于实施例1,在本实施例中,所述恢复源的数据包括源类型和源状态;数据结构为队列或栈中的任一种结构;任务包括收音机(TUNER)、碟片(DVD)、音频输入接口(AUX)、存储卡(SD)、U盘(USB)、蓝牙音乐(BTAUDIO)、IPOD、Carplay或Carlife;所述步骤S2中的保存方式包括写文件、数据库或xml,并且在步骤S1和S2之间还包括:首次上电开机。在本实施例中,源类型主要是用于对音视频输出进行分类。实施例6:本实施例是以U盘为恢复源,对实施例1、2、3进行详细说明。本实施例的一种车载Android开机源恢复的方法如图1和2所示。包括以下步骤:SA1、首次上电开机;SA2、播放U盘中的音乐,播放时进行RequestSource请求动作,并通过sqlite数据库在LastSource.db记录请求的动作;SA3、掉电重启(用于模拟“关机->停车熄火->…->点火开机”动作);SA4、再次开机后,系统初始化完毕,会在AMS(ActivityManagerService,系统活动管理器)中StartHome(主)界面,我们需要在AMS的StartHomeActivityLocked中判断,是否需要进行界面的恢复:获取RecentTask(近期任务)的List(名单)对象中的LastTask(最后的任务),判断判断LastTask是否恢复源,如果是对应的恢复源时,则进行前台恢复;如本文档来自技高网...
一种车载Android开机源恢复的方法

【技术保护点】
一种车载Android开机源恢复的方法,其特征在于,包括以下步骤:S1、定义属于恢复源的任务;S2、当系统中出现属于恢复源的任务时,进行Request Source的请求动作,将恢复源的数据按一定的数据结构进行保存;S3、下一次开机时,判断最后一次任务是否为恢复源,是则进行前台恢复,并进入步骤S5,否则进入步骤S4;S4、判断最后一次任务是否可恢复,是则进行后台恢复后进入步骤S5,否则进行前台恢复后进入步骤S5;S5、读取步骤S2中的保存的数据,进行恢复源的恢复。

【技术特征摘要】
1.一种车载Android开机源恢复的方法,其特征在于,包括以下步骤:S1、定义属于恢复源的任务;S2、当系统中出现属于恢复源的任务时,进行RequestSource的请求动作,将恢复源的数据按一定的数据结构进行保存;S3、下一次开机时,判断最后一次任务是否为恢复源,是则进行前台恢复,并进入步骤S5,否则进入步骤S4;S4、判断最后一次任务是否可恢复,是则进行后台恢复后进入步骤S5,否则进行前台恢复后进入步骤S5;S5、读取步骤S2中的保存的数据,进行恢复源的恢复。2.根据权利要求1所述的车载Android开机源恢复的方法,其特征在于,在步骤S3之前还包括:建立映射表;在步骤S5中,读取步骤S2中的保存的数据后,还包括步骤:查询映射表,启动后台服务,或者启动最后一次任务介面和启动后台服务。3.根据权利要求2所述的车载Android开机源恢复的方法,其特征在于,所述映射表包括恢复源的源ID、源界面和源服务,并通过xml配置的方式映射。4.根据权利要求1所述的车载Android开机源恢复的方法,其特征在于,所述步骤S5的具体情况为:读取步骤S2中的保存的数据,查询映射表,启动最后一次任务介面和/或后台服务,判断曲目或视频是否找不到或文件已...

【专利技术属性】
技术研发人员:杨帆张西州
申请(专利权)人:惠州市德赛西威汽车电子股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1