CN107943616A - 一种车载Android开机源恢复的方法 - Google Patents
一种车载Android开机源恢复的方法 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1417—Boot up procedures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1438—Restarting 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***,相较与普遍使用的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。
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)
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 |
-
2017
- 2017-11-10 CN CN201711106376.0A patent/CN107943616A/zh active Pending
Patent Citations (11)
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)
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 |