CN107943616A - 一种车载Android开机源恢复的方法 - Google Patents

一种车载Android开机源恢复的方法 Download PDF

Info

Publication number
CN107943616A
CN107943616A CN201711106376.0A CN201711106376A CN107943616A CN 107943616 A CN107943616 A CN 107943616A CN 201711106376 A CN201711106376 A CN 201711106376A CN 107943616 A CN107943616 A CN 107943616A
Authority
CN
China
Prior art keywords
recovery
recovered
vehicle
recovery resource
source
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711106376.0A
Other languages
English (en)
Inventor
杨帆
张西州
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huizhou Desay SV Automotive Co Ltd
Original Assignee
Huizhou Desay SV Automotive Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huizhou Desay SV Automotive Co Ltd filed Critical Huizhou Desay SV Automotive Co Ltd
Priority to CN201711106376.0A priority Critical patent/CN107943616A/zh
Publication of CN107943616A publication Critical patent/CN107943616A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1417Boot up procedures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1438Restarting or rejuvenating

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)

Abstract

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

Description

一种车载Android开机源恢复的方法
技术领域
本发明涉及汽车多媒体***领域,尤其涉及一种车载Android开机源恢复的方法。
背景技术
随着现代生活节奏的加快,人们用车也是尽可能节省时间,进入车辆、点火启动、行驶,不做停留,而目前越来越多的车载多媒体***采用Android***,相较与普遍使用的Linux,Android***的资源更为丰富,并且也能更好兼容同为Android***的手机,使用更为方便。但是android***相对于目前主流的车载***,并没有源恢复这个概念,而是每次开机后都进入launcher(启动器)界面。这样可能不太适合车载的应用场景,由于车载的特性,在用车途中,用户不方便频繁的观察和操作屏幕。
发明内容
本发明为了解决上述技术问题,提供了一种车载Android开机源恢复的方法,包括以下步骤:
S1、定义属于恢复源的任务;
S2、当***中出现属于恢复源的任务时,进行Request Source的请求动作,将恢复源的数据按一定的数据结构进行保存;
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、当***中出现属于恢复源的任务时,进行Request Source的请求动作,将恢复源的数据按一定的数据结构进行保存;
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盘中的音乐,播放时进行Request Source请求动作,并通过sqlite数据库在Last Source.db记录请求的动作;
SA3、掉电重启(用于模拟“关机->停车熄火->…->点火开机” 动作);
SA4、再次开机后,***初始化完毕,会在AMS(Activity Manager Service,***活动管理器)中Start Home(主)界面,我们需要在AMS的Start Home Activity Locked中判断,是否需要进行界面的恢复:获取Recent Task(近期任务)的List(名单)对象中的Last Task(最后的任务),判断判断LastTask是否恢复源,如果是对应的恢复源时,则进行前台恢复;如果对应的界面不是源界面则进行后台恢复。(Last Task是安卓***现有的文件)
SA5、前台恢复则是启动相应的Activity界面,并在界面启动时恢复源播放,后台恢复则是启动相应的后台service,并在服务中恢复源播放。为了在framework中不同的源类型启动不同的界面和服务,可以通过将源ID和界面、服务通过xml配置的方式进行一个映射。(在这里,前台恢复则是恢复U盘的音乐被播放的界面,以及该音乐被播放时的声音服务;后台恢复则是只恢复该音乐被播放时的声音服务)
SA6、在恢复具体U盘中的音乐过程中,也有可能出现,该曲目找不到,或文件已损坏的情况,导致无法正常恢复,此时可以依然停留在该源下,并尝试恢复第一首音乐。
SA7、当启动服务或界面之后,下一步则是恢复具体U盘中的音乐。那么在恢复过程中,就可能出现U盘A被替换成U盘B的情况,而U盘B可能是新的,或音乐列表为空,此时可以跟framework做一个交互,尝试恢复上一个源(如显示询问播放的U盘已被置换,是否需要更换);若U盘B损坏了则显示U盘已损坏,请更换等。
SA8、结束。
上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。

Claims (10)

1.一种车载Android开机源恢复的方法,其特征在于,包括以下步骤:
S1、定义属于恢复源的任务;
S2、当***中出现属于恢复源的任务时,进行Request Source的请求动作,将恢复源的数据按一定的数据结构进行保存;
S3、下一次开机时,判断最后一次任务是否为恢复源,是则进行前台恢复,并进入步骤S5,否则进入步骤S4;
S4、判断最后一次任务是否可恢复,是则进行后台恢复后进入步骤S5,否则进行前台恢复后进入步骤S5;
S5、读取步骤S2中的保存的数据,进行恢复源的恢复。
2.根据权利要求1所述的车载Android开机源恢复的方法,其特征在于,在步骤S3之前还包括:
建立映射表;
在步骤S5中,读取步骤S2中的保存的数据后,还包括步骤:查询映射表,启动后台服务,或者启动最后一次任务介面和启动后台服务。
3.根据权利要求2所述的车载Android开机源恢复的方法,其特征在于,所述映射表包括恢复源的源ID、源界面和源服务,并通过xml配置的方式映射。
4.根据权利要求1所述的车载Android开机源恢复的方法,其特征在于,所述步骤S5的具体情况为:
读取步骤S2中的保存的数据,查询映射表,启动最后一次任务介面和/或后台服务,判断曲目或视频是否找不到或文件已损坏,是则恢复该恢复源的第一个曲目或视频,否则恢复该恢复源的曲目或视频。
5.根据权利要求1所述的车载Android开机源恢复的方法,其特征在于,所述步骤S5的具体情况为:
读取步骤S2中的保存的数据,查询映射表,启动最后一次任务介面和/或后台服务,判断恢复源是否被替换或播放列表为空,是则再次与framework交互尝试恢复上一个恢复源,否则恢复该恢复源的曲目或视频。
6.根据权利要求1所述的车载Android开机源恢复的方法,其特征在于,所述步骤S2的恢复源的数据为通过sqlite数据库保存到LastSource.db文件中。
7.根据权利要求1所述的车载Android开机源恢复的方法,其特征在于,所述恢复源的数据包括源类型和源状态。
8.根据权利要求7所述的车载Android开机源恢复的方法,其特征在于,所述任务包括收音机、DVD、音频输入接口、存储卡、U盘、蓝牙音乐、IPOD、Carplay或Carlife。
9.根据权利要求1所述的车载Android开机源恢复的方法,其特征在于,所述数据结构为队列或栈中的任一种结构。
10.根据权利要求1所述的车载Android开机源恢复的方法,其特征在于,所述步骤S2中的保存方式包括写文件、数据库或xml。
CN201711106376.0A 2017-11-10 2017-11-10 一种车载Android开机源恢复的方法 Pending CN107943616A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711106376.0A CN107943616A (zh) 2017-11-10 2017-11-10 一种车载Android开机源恢复的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711106376.0A CN107943616A (zh) 2017-11-10 2017-11-10 一种车载Android开机源恢复的方法

Publications (1)

Publication Number Publication Date
CN107943616A true CN107943616A (zh) 2018-04-20

Family

ID=61934780

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711106376.0A Pending CN107943616A (zh) 2017-11-10 2017-11-10 一种车载Android开机源恢复的方法

Country Status (1)

Country Link
CN (1) CN107943616A (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102650943A (zh) * 2011-02-28 2012-08-29 深圳富泰宏精密工业有限公司 应用程序启动管理***及方法
CN102774321A (zh) * 2012-08-15 2012-11-14 中标软件有限公司 一种车载***及其声音控制方法
CN103019768A (zh) * 2012-11-19 2013-04-03 东莞宇龙通信科技有限公司 开机启动任务的实现方法及通信终端
CN103081014A (zh) * 2011-03-22 2013-05-01 松下电器产业株式会社 盘播放装置
CN103187079A (zh) * 2011-12-30 2013-07-03 上海博泰悦臻电子设备制造有限公司 车载信息***
CN103197934A (zh) * 2012-01-09 2013-07-10 联咏科技股份有限公司 多媒体装置的启动方法及多媒体装置
CN103309771A (zh) * 2013-06-14 2013-09-18 厦门雅迅网络股份有限公司 基于Android***实现应用程序开机快速恢复的方法
US20140032014A1 (en) * 2005-07-14 2014-01-30 Scosche Industries, Inc. Wireless media source for communication with devices on data bus of vehicle
CN103559896A (zh) * 2013-09-26 2014-02-05 惠州华阳通用电子有限公司 一种多媒体终端外接存储器的音视频播放方法
WO2016007744A1 (en) * 2014-07-10 2016-01-14 Harman International Industries, Incorporated Operating system startup acceleration
US20160100018A1 (en) * 2014-10-03 2016-04-07 Drive Time Metrics, Inc. Cross channel in-vehicle media consumption measurement and analysis

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140032014A1 (en) * 2005-07-14 2014-01-30 Scosche Industries, Inc. Wireless media source for communication with devices on data bus of vehicle
CN102650943A (zh) * 2011-02-28 2012-08-29 深圳富泰宏精密工业有限公司 应用程序启动管理***及方法
CN103081014A (zh) * 2011-03-22 2013-05-01 松下电器产业株式会社 盘播放装置
CN103187079A (zh) * 2011-12-30 2013-07-03 上海博泰悦臻电子设备制造有限公司 车载信息***
CN103197934A (zh) * 2012-01-09 2013-07-10 联咏科技股份有限公司 多媒体装置的启动方法及多媒体装置
CN102774321A (zh) * 2012-08-15 2012-11-14 中标软件有限公司 一种车载***及其声音控制方法
CN103019768A (zh) * 2012-11-19 2013-04-03 东莞宇龙通信科技有限公司 开机启动任务的实现方法及通信终端
CN103309771A (zh) * 2013-06-14 2013-09-18 厦门雅迅网络股份有限公司 基于Android***实现应用程序开机快速恢复的方法
CN103559896A (zh) * 2013-09-26 2014-02-05 惠州华阳通用电子有限公司 一种多媒体终端外接存储器的音视频播放方法
WO2016007744A1 (en) * 2014-07-10 2016-01-14 Harman International Industries, Incorporated Operating system startup acceleration
US20160100018A1 (en) * 2014-10-03 2016-04-07 Drive Time Metrics, Inc. Cross channel in-vehicle media consumption measurement and analysis

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
PUSIK PARK: "Androi-based C&D (connected & downloadable) IVI(in-vehicle infotainment) platform", 《2015 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE)》 *
李霞: "基于AtomZ510的车载多媒体播放***", 《计算机应用》 *

Similar Documents

Publication Publication Date Title
US20160202966A1 (en) Vehicle control update methods and systems
US20160239317A1 (en) Method and Apparatus for Application Management and Control
CN110673964A (zh) 一种车载***的音频播放控制方法和装置
CN105094883A (zh) 用于车辆更新的模块接口
US20160240019A1 (en) Method for obtaining product feedback from drivers in a non-distracting manner
US10423430B2 (en) Operating system startup acceleration
DE102014215407A1 (de) Betriebssystemersetzung für ein Bordrechnersystem
CN108241494A (zh) 车辆电子控制单元升级方法、装置、车辆控制电路和车辆
KR101988281B1 (ko) 휴대 단말기의 차량 연계 운용 방법 및 시스템과 이를 지원하는 휴대 단말기
TWI480191B (zh) 車載資通訊系統及相關行動裝置與方法
KR101856930B1 (ko) 유에스비 액세서리의 유에스비 통신 제어 방법
CN107273086A (zh) 基于导航的音频处理方法和装置
CN108202696A (zh) 车辆车窗去雾控制方法、装置及电子设备
CN103092720B (zh) 用于车载终端的核心处理装置以及恢复方法
JP2016101785A (ja) 情報処理装置および実行管理プログラム
CN102830943A (zh) 基于Android平台播放外接USB存储器中多媒体文件的方法及***
JP6577566B2 (ja) オペレーティングシステム起動加速
CN107943616A (zh) 一种车载Android开机源恢复的方法
US10007529B2 (en) Data terminal running mode switching method, device, and data terminal
TWI700926B (zh) 具自動切換主控身分功能的車載多媒體裝置及其控制方法
CN202138310U (zh) 一种车载多媒体设备固定用支架
JP2009253878A (ja) 車載ビデオ再生装置
CN105210034A (zh) 显示控制装置、显示控制方法、以及其程序
US8947221B2 (en) Method and apparatus for tracking device connection and state change
US10015260B2 (en) Method and apparatus for advanced vehicle data delivery using secondary device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180420

RJ01 Rejection of invention patent application after publication