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

一种应用程序的启动方法及装置与流程

2022-02-25 18:06:02 来源:中国专利 TAG:


1.本公开涉及人机交互技术领域,特别涉及一种应用程序的启动方法及装置。


背景技术:

2.现有技术中的,一个电子设备可以在后台同时运行多个不同的应用程序,但是电子设备目前仅支持一个应用程序在前台运行,此时,设备屏幕上仅显示了一个应用程序的界面,当用户需要使用其他应用程序时,需要将其他应用程序操作至前台运行,而将前台正在运行的应用程序关闭或者操作至后台运行。发明人在对现有技术进行研究时发现,现有技术缺少支持用户在同一设备的屏幕上同时操作多个应用程序的技术方案。


技术实现要素:

3.鉴于上述问题,提出了本公开以便提供一种克服上述问题或者至少部分地解决上述问题的一种应用程序的启动方法及装置。
4.第一方面,本公开实施例提供一种应用程序的启动方法,包括:
5.启动第一应用程序,若所述第一应用程序关联了第二应用程序,则在所述第一应用程序启动后,在第一应用程序的界面中,将所述第二应用程序的控制窗口悬浮于所述第一应用程序的界面之上展示;
6.响应于用户针对所述控制窗口的操作指令,由所述第二应用程序执行所述操作指令。
7.第二方面,本公开实施例提供一种应用程序的启动装置,包括:
8.启动模块,用于启动第一应用程序,若所述第一应用程序关联了第二应用程序,则在所述第一应用程序启动后,在第一应用程序的界面中,将所述第二应用程序的控制窗口悬浮于所述第一应用程序的界面之上展示;
9.控制模块,用于响应于用户针对所述控制窗口的操作指令,由所述第二应用程序执行所述操作指令。
10.第三方面,本公开实施例提供一种电子设备,包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述程序被处理器执行时能够实现上述的应用程序的启动方法。
11.第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时能够实现上述的应用程序的启动方法。
12.本公开实施例提供的上述技术方案的有益效果至少包括:
13.本公开实施例提供的应用程序的启动方法,第一应用程序预先关联了第二应用程序,第一应用程序启动后,在第一应用程序的界面中展示第二应用程序的控制窗口,从而使得用户可以通过第一应用程序的界面中展示的第二应用程序的控制窗口,实现对第二应用程序的操作,实现了在同一个电子设备的屏幕上同时操作两个应用程序,方便用户与不同应用程序的交互,减少了用户的操作次数,提升了用户的使用体验。
14.本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变
得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
15.下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
16.附图用来提供对本公开的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。在附图中:
17.图1为本公开实施例提供的应用程序的启动方法的流程图;
18.图2为本公开实施例提供的在地图导航程序中启动媒体悬浮窗的方法的流程图;
19.图3a~3c为本公开实施例中地图导航程序和媒体播放器关联的交互示意图;
20.图4a~4d为本公开实施例提供的媒体悬浮窗在地图导航程序的界面中的布局示意图;
21.图5a~5e为本公开实施例提供的媒体悬浮窗在地图导航程序的界面中的状态示意图;
22.图6a和图6b为本公开实施例提供的媒体悬浮窗的显示区域的样式及状态示意图;
23.图7为本公开实施例提供的应用程序的启动装置结构框图。
具体实施方式
24.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
25.现有技术中电子设备仅支持一个应用程序在前台启动运行,即,在电子设备的屏幕上仅显示一个应用程序的界面,当用户需要使用其他应用程序时,需要将其他应用程序操作至前台运行,而将前台正在运行的应用程序关闭或者操作至后台运行。
26.为了解决现有技术无法支持用户在同一设备的屏幕上同时操作多个应用程序的问题,本公开实施例通过提供了一种对应的解决方案,下面通过几个具体实施例分别进行说明。
27.本公开实施例提供了一种应用程序的启动方法,参照图1所示,包括下述步骤:
28.s11、启动第一应用程序,若所述第一应用程序关联了第二应用程序,则在所述第一应用程序启动后,在第一应用程序的界面中,将所述第二应用程序的控制窗口悬浮于所述第一应用程序的界面之上展示;
29.s12、响应于用户针对所述控制窗口的操作指令,由所述第二应用程序执行所述操作指令。
30.本公开实施例提供的应用程序的启动方法,可以应用于车载设备(车机或者车载多媒体系统或者车盒)、手机或者平板电脑等终端设备。
31.本公开实施例提供的应用程序的启动方法,该方法中,第一应用程序预先关联了第二应用程序,第一应用程序启动后,在第一应用程序的界面中展示第二应用程序的控制窗口,从而使得用户可以通过第一应用程序的界面中展示的第二应用程序的控制窗口,实
现对第二应用程序的操作,实现了在一个电子设备的屏幕上可以同时操作两个应用程序,方便用户与不同的应用程序的交互,减少了用户的操作次数,提升了使用体验。
32.上述步骤s11中,将所述第二应用程序的控制窗口悬浮于所述第一应用程序的界面之上展示,在具体实施时,可以采用如下两种技术手段之一:
33.1)在所述第一应用程序的界面的默认显示位置展示所述控制窗口;所述默认显示位置是预先由应用程序提供者设定的或者是由用户在应用设置页面设置的;
34.或,
35.2)判断是否记录了所述控制窗口在所述第一应用程序的界面的历史显示位置,若是,在所述历史显示位置展示所述控制窗口;若否,在所述第一应用程序的界面的默认显示位置展示所述控制窗口。
36.在一个具体实施例中,该控制窗口在所述第一应用程序的界面的历史显示位置可以是通过下述方式得到的:
37.响应于用户拖拽所述控制窗口的交互操作指令,控制所述控制窗口在所述第一应用程序的界面中对应位置显示,记录所述控制窗口被关闭前在所述第一应用程序的界面的显示位置作为所述历史显示位置。即,用户可以拖拽控制窗口至第一应用程序的界面中的任意位置,本公开实施例中记录的所述控制窗口被关闭前在所述第一应用程序的界面的显示位置,优选是,用户拖拽所述控制窗口后所述控制窗口处于稳定显示状态时的位置,或者是,关闭所述第一应用程序的界面前所述控制窗口的显示位置,这样两个位置通常是用户认为所述控制窗口在第一应用程序的界面中的合理显示位置,记录该位置后下次启动时以记录的用户认为的合理显示位置显示控制窗口,更加贴合用户的使用习惯,使用体验更好。
38.举例说明控制窗口的显示,一个实施例中,用户打开第一应用程序时,如果判断记录了控制窗口在被关闭前的显示位置,即历史显示位置,则控制窗口展示的位置为该历史显示位置,如果判断没有记录历史显示位置,则控制窗口展示的位置为默认显示位置。另一实施例中,用户每次第一应用程序时,均根据预先由应用程序提供者设定的或者是由用户在应用设置页面设置的默认显示位置,显示控制窗口。
39.上述步骤s12中,用户针对控制窗口的操作指令,可以根据第二应用程序的类型或第二应用程序中可以执行的操作指令的类型来进行确定。通过在控制窗口中的显示区域分别设置对应不同类型的操作指令的控制区域,用户针对不同的操作指令的控制区域发出对应的操作指令,由第二应用程序执行对应的操作指令。
40.以上是本公开实施例提供的应用程序的启动方法,进一步,为了使在第一应用程序的界面中展示的第二应用程序的控制窗口不影响用户对第一应用程序的使用,本公开提供了另一个实施例,该实施例与前述实施例的区别在于,还可以包括:
41.当所述第一应用程序的界面由常规视图状态转换到特定视图状态时,隐藏所述控制窗口,以使所述控制窗口不遮挡在特定视图状态时的第一应用程序的界面展示的元素。
42.具体地,在第一应用程序的界面上展示第二应用程序的控制窗口目的是方便用户对第二应用程序进行交互操作,为便于用户与控制窗口显示的控件进行交互操作,控制窗口的显示区域通常是不透明,而对于某些类型的第一应用程序而言,这样的控制窗口会遮挡第一应用程序的界面中的部分元素(位于控制窗口之下显示的元素),本公开的发明人发现,第一应用程序的某些界面的元素被遮挡并不会影响用户的使用,但有些界面的元素是
不适合遮挡的,为此,本公开实施例将第一应用程序的界面的视图状态分为常规视图状态和特定视图状态,其中,常规视图状态属于某些元素被遮挡但并不会影响用户的使用的界面状态,特定视图状态属于元素不可以被遮挡的界面状态。具体地,第一应用程序的界面的常规视图状态和特定视图状态,可以由用户在第一应用程序中设置,或者是由第一应用程序的提供者预先定义的。
43.进一步,当第一应用程序的界面处于特定视图状态时,为了不影响用户对第一应用程序的使用,可以隐藏该控制窗口,以使该控制窗口不遮挡在特定视图状态时第一应用程序的界面展示的元素。所述隐藏该控制窗口的一种具体实施方式是将所述控制窗口透明/半透明显示,另一种方式是,关闭所述控制窗口。
44.进一步,控制窗口隐藏后,如果用户想要将该控制窗口恢复至可以进行交互操作的显示状态,则用户可以通过恢复所述控制窗口的交互操作指令,使得所述控制窗口悬浮于所述第一应用程序的界面之上展示。其中,针对所述控制窗口透明/半透明显示的情况,恢复所述控制窗口的交互操作指令可以是用户在所述控制窗口的显示区域进行交互操作发出的,比如,在该区域进行长按,以使该控制窗口恢复至悬浮于所述第一应用程序的界面之上展示的状态。针对所述控制窗口被关闭的情况,用户可以与开启所述控制窗口的控件进行交互操作,以使该控制窗口恢复至悬浮于所述第一应用程序的界面之上展示的状态。
45.另外,若用户长时间并没有使用第二应用程序的控制窗口,而控制窗口的显示或多或少都会对第一应用程序的界面显示产生影响,因此,本公开的一个优选实施例中,还包括:
46.当在预设的第一时长内未监测到用户针对所述控制窗口的交互操作指令,隐藏所述控制窗口。关于本实施例中,隐藏控制窗口和恢复控制窗口的具体实施方式请参见前文相关部分,此处不再赘述。
47.具体地,本公开实施例中,当第二应用程序的控制窗口悬浮于第一应用程序的界面之上展示时,如果超过预设的第一时长,例如10s或15s,用户未对该控制窗口发出交互操作指令,表明可能在一段持续的时间内用户不想要与该控制窗口进行交互,因此当在预设的第一时长内未监测到用户针对控制窗口的交互操作指令,隐藏该控制窗口,以使控制窗口不遮挡第一应用程序的界面中展示的元素。
48.进一步,用户也可以主动关闭第二应用程序的控制窗口,为此,本公开提供优选实施例,在前述实施例基础上,还包括:
49.响应于用户关闭所述控制窗口的交互操作指令,在所述控制窗口中显示关闭操作控制区域;
50.响应于用户在所述关闭操作控制区域的交互操作指令,关闭所述控制窗口;
51.响应于用户在所述关闭操作控制区域之外的交互操作指令,或当在预设的第二时长内未监测到用户针对所述关闭操作控制区域的交互操作指令,关闭所述关闭操作控制区域。
52.本公开实施例中,若用户想要在第一应用程序的界面中关闭该控制窗口,可以向该控制窗口发出关闭控制窗口的交互操作指令,在控制窗口中显示关闭操作控制区域。当在控制窗口中显示关闭操作控制区域后,用户可以针对该关闭操作区域发出交互操作指令,关闭该控制窗口。若用户不想要关闭该控制窗口,则用户可以针对第一应用程序的界面
中该关闭操作区域之外的区域发出交互操作指令,此时在控制窗口中不再显示该关闭操作控制区域;或者,用户在不想要关闭该控制窗口的情况下,可以在预设的第二时长,例如3s或5s,不向该关闭操作控制区域发出任何的交互操作指令,则该关闭操作控制区域就会在该控制窗口消失,即在控制窗口中不再显示该关闭操作控制区域。
53.在一个具体实施例中,为了防止用户误操作将控制窗口关闭,该关闭该控制窗口对应的交互操作指令可以是,针对该控制窗口的持续时间超过预设的第三时长的交互操作指令,该预设的第三时长例如可以是3s或5s。基于此,该应用程序的启动方法还可以包括:监控用户关闭该控制窗口的交互操作指令持续时间是否超过预设的第三时长,若是,再执行在控制窗口中显示关闭操作控制区域的步骤。
54.当在所述控制窗口中显示关闭操作控制区域时,为了使用户更容易对第二应用程序的控制窗口进行关闭操作,在所述第一应用程序的界面与所述控制窗口之间显示蒙层,以使所述控制窗口凸出显示在屏幕上。也就是,显示蒙层的目的是让控制窗口显示的更加明显,蒙层只是一种实现方式举例,不应视为对本公开的限制,具体实施时本领域技术人员可以根据需求选用适合的实现方式。
55.在上述实施例中,以电子设备为车盒、车盒中安装的第一应用程序为地图导航程序为例,第二应用程序为媒体播放器为例,对本公开实施例提供的应用程序的启动方法进行详细说明。当第二应用程序为媒体播放器时,可以称第二应用程序的控制窗口为媒体悬浮窗。其中,车盒是一种新的车载智能设备,该设备通常没有屏幕,该设备借助车联网协议将其搭载的应用投射到车载屏幕(比如车机的屏幕)等,用户可以通过对车载屏幕的交互操作,对车盒中搭载的应用进行操控。
56.本公开实施例中,在启动地图导航程序之前,还需要将地图导航程序和媒体播放器进行关联。因此,参照图2所示,执行该应用程序的启动方法,可以包括下述步骤:
57.s21、响应于用户关联媒体播放器与地图导航程序的关联指令,将地图导航程序与媒体播放器关联;其中,步骤s21可以独立于启动应用程序的流程被执行。
58.s22、启动地图导航程序,在地图导航程序的界面中,将媒体悬浮窗悬浮于地图导航程序的界面之上展示;
59.s23、响应于用户针对媒体悬浮窗的操作指令,由媒体播放器执行该操作指令。
60.在一个具体实施例中,参照图3a-图3c所示,上述步骤s21中可以通过下述方式将地图导航程序和媒体播放器关联:
61.参照图3a所示,在媒体播放器的媒体播放界面推送提示信息,提示信息通过小窗口视图显示在媒体播放界面中,在小窗口视图中显示“导航中新增媒体悬浮窗”、并且提示用户“导航中也可以控制音乐”,并在小窗口视图中的地图导航程序的界面模板中展示媒体悬浮窗,通过设置“知道了”和“去开启”操作区域,引导用户关闭提示信息,或将媒体播放器与地图导航程序关联,以实现在地图导航程序的界面中展示媒体悬浮窗。
62.参照图3b所示,假设车盒中的应用所投射的车载屏幕为触控显示屏,用户轻触或敲击“去开启”操作区域,则检测到对媒体播放器的操作指令后,车载屏幕中的界面由媒体播放界面转换到“系统设置”界面,用户可以根据“系统设置”界面的展示信息进行操作,对媒体播放器进行设置,实现在地图导航程序的界面展示媒体悬浮窗。具体的,可以是,在“系统设置”界面中的小窗口视图中,设置有可以“开启媒体悬浮窗”的操作区域,并提示用户“开启后可以在地图出现媒体悬浮窗,显示媒体播放信息”,还可以同时提示用户对媒体悬浮窗的“快捷操作”方式,包括“单击进入全屏播放器”、“拖动移动位置”、“长按可关闭”等。若用户轻触或敲击“开启媒体悬浮窗”的操作区域,即如图3b中所示的操作按钮区域,则发出地图导航程序与媒体播放器进行关联的关联操作指令。
63.参照图3c所示,用户轻触或敲击“开启媒体悬浮窗”的操作区域之后,则车载屏幕的“系统设置”界面中的小窗口视图中,展示“媒体悬浮窗已开启”信息,并提示用户“在悬浮窗上长按,也能关闭它”,并同时提示用户“开启成功,去地图看看吧”,此时,就完成了地图导航程序和媒体播放器的关联。
64.当用户切换到地图导航程序时,就可以。
65.本公开实施例中在车盒上执行该应用程序的启动方法时,首先通过上述方式实现地图导航程序和媒体播放器的关联,在地图导航程序启动后在,就可以执行上述步骤s22,在地图导航程序的界面中,将媒体悬浮窗悬浮于地图导航程序的界面之上展示,以及执行上述步骤s23,响应于用户针对媒体悬浮窗的操作指令,由媒体播放器执行该操作指令。通过可视化的界面操作引导信息以及人性化的界面提示信息,引导用户与车盒进行交互,当用户针对媒体悬浮窗发送操作指令后,响应于用户针对媒体悬浮窗的操作指令,由媒体播放器执行该操作指令,实现媒体播放控制。在地图导航程序的界面中展示媒体悬浮窗,实现了在车载屏幕上同时操作地图导航程序和媒体播放器,方便了用户与地图导航程序和媒体播放器的交互,减少了用户的操作次数,提升了用户对车盒的使用体验。
66.本公开实施例中,地图导航程序的界面的常规视图状态可以包括参照图4a或图4b所示的常规导航界面。当地图导航程序的界面为常规视图状态时,在地图导航程序的界面中展示媒体悬浮窗,虽然媒体悬浮窗中展示的部分元素被遮挡,但是不会对用户使用地图产生影响,参照图4a所示媒体悬浮窗的展示状态为可以进行交互操作的显示状态。本公开实施例中,这种媒体悬浮窗不透明显示,可以进行交互操作的显示状态可以称为操控态。
67.本公开实施例中,地图导航程序的界面的特定视图状态可以包括参照图4c所示的巡航界面和参照图4d所示的ar(增强显示)导航界面。当地图导航程序的界面为特定视图状态时,如果不隐藏媒体悬浮窗,就可能会对地图视图的部分元素造成遮挡,干扰地图中的路线或导航动作等的显示,对用户使用地图产生影响,因此,为了减少对用户的使用干扰,可以隐藏媒体悬浮窗,将媒体悬浮窗透明/半透明显示。本公开实施例中,这种媒体悬浮窗透明/半透明显示的状态可以称为隐藏态。媒体悬浮窗以透明或半透明显示的状态悬浮于地图导航程序的界面上展示时,不会遮挡在地图导航程序的界面中的元素。
68.本公开实施例中,可以通过多种不同的方式获取地图导航程序的界面的视图状态,例如,当接收到媒体播放器发送的与地图导航程序的关联指令时,向地图导航程序发送获取地图导航程序的界面的视图状态的请求,并接收地图导航程序返回的地图导航程序的界面的视图状态;或者,地图导航程序可以通过广播发送当前的地图导航程序的界面的视图状态,从而接收到地图导航程序广播发送的地图导航程序的界面的视图状态。
69.本公开实施例中,在启动地图导航程序后,为了使在地图导航程序的界面中展示的媒体悬浮窗,不影响用户对地图导航程序的使用,当地图导航程序的界面由常规视图状态转换到特定视图状态时,可以隐藏该媒体悬浮窗,以使媒体悬浮窗不遮挡在特定视图状态时的地图导航程序的界面展示的元素。
70.本公开实施例中,媒体悬浮窗作为地图导航程序的控件,可以在不同的地图导航场景展示。参照图4a所示,地图导航程序的界面处于常规视图状态,则媒体悬浮窗在地图导航程序的界面中的展示状态可以是操控态,媒体悬浮窗展示在地图导航程序的界面的最上方,不被任何地图导航程序的界面中的控件压盖;参照图4c或图4d所示,地图导航程序的界面处于特定视图状态时,则媒体悬浮窗在地图导航程序的界面中的展示状态为隐藏态,此时媒体悬浮窗为透明或者半透明的显示状态,既不会影响到媒体悬浮窗的展示,也不会遮挡在第一应用程序的界面展示的元素,因此,不会影响用户使用地图导航程序。
71.本公开实施例中,用户针对媒体悬浮窗的操作指令包括播放/暂停指令、切换媒体内容指令和视图控制指令;用户可以通过与车载屏幕的接触来向媒体悬浮窗发出操作指令。上述步骤s23中响应于用户针对媒体悬浮窗的操作指令,由媒体播放器执行该操作指令,具体可以包括下述步骤:
72.响应于用户针对媒体悬浮窗的播放/暂停指令,由媒体播放器播放或停止播放媒体内容;
73.响应于用户针对媒体悬浮窗的切换媒体内容指令,由媒体播放器切换播放的媒体内容;
74.响应于用户针对媒体悬浮窗的视图控制指令,由媒体播放器显示媒体播放界面。
75.上述媒体内容可以是数字音乐或者电台音频。参照图5a所示,假设媒体悬浮窗在地图导航程序的界面中的展示状态为操控态,此时媒体播放器播放的媒体内容为歌曲音乐,若用户与车载屏幕的接触位于媒体悬浮窗的播放/暂停控制区域,即图5a中的专辑封面位置区域,那么响应于用户针对媒体悬浮窗的播放/暂停指令,媒体播放器就会将正在播放的歌曲音乐停止播放,地图导航程序的界面转换到如图5b的显示界面;当在如图5b所示的显示界面,用户再次与车载屏幕的接触位于媒体悬浮窗的播放/暂停控制区域,那么响应于用户针对媒体悬浮窗的播放/暂停指令,媒体播放器就可以将暂停播放的歌曲音乐重新进行播放,地图导航程序的界面回到图5a显示状态;当用户接触的位置在媒体悬浮窗的切换控制区域,即图5a或图5b中媒体悬浮窗的最右侧区域时,那么响应于用户针对媒体悬浮窗的切换媒体内容指令,媒体播放器将正在播放或暂停播放的歌曲音乐切换至下一首歌曲;当用户与车载屏幕的接触位于媒体悬浮窗的视图控制区域,即图5a或图5b中媒体悬浮窗显示“当前歌曲名称”对应的区域时,那么响应于用户针对媒体悬浮窗的该视图控制指令,参照图5c所示,此时媒体播放器进入媒体播放界面。
76.在本公开实施例中,当媒体悬浮窗在地图导航程序的界面中的展示状态为操作态,且在第一预设时长内未监测到用户针对媒体悬浮窗的交互操作指令时,隐藏该媒体悬浮窗,即媒体悬浮窗在地图导航程序的界面中的展示状态调整为隐藏态;以及,当媒体悬浮窗在地图导航程序的界面中的展示状态为隐藏态,且监测到用户恢复媒体悬浮窗的交互操作指令时,响应于用户恢复媒体悬浮窗的交互操作指令,将所述控制窗口悬浮于所述第一应用程序的界面之上展示,即媒体悬浮窗在地图导航程序的界面中的展示状态调整为操控态。
77.在一个具体实施例中,当地图导航程序的界面处于常规视图状态,媒体悬浮窗在地图导航程序的界面处于如图4a所示的操控态,若经过预设的第一时长,未监测到用户针对媒体悬浮窗的交互操作指令,则隐藏媒体悬浮窗,即地图导航程序的界面中进入如图4b
所示的界面。假设媒体悬浮窗在地图导航程序的界面中处于如图4b所示的隐藏态时,监测到用户针对媒体悬浮窗的交互操作指令,响应于用户恢复媒体悬浮窗的交互操作指令,将媒体悬浮窗重新悬浮于地图导航程序的界面之上展示,即地图导航程序的界面重新进入如图4a所示的界面。
78.在本公开实施例中,当监测到用户关闭媒体悬浮窗的交互操作指令时,响应于用户关闭所述控制窗口的交互操作指令,在媒体悬浮窗中显示关闭操作控制区域。接着,如果监测到用户针对该关闭操作控制区域的交互操作指令,则关闭媒体悬浮窗;如果监测到用户针对该关闭操作控制区域之外的区域的交互操作指令,响应于用户在所述关闭操作控制区域之外的交互操作指令,则关闭该关闭操作控制区域;或者,如果在预设的第二时长内未监测到用户针对关闭操作控制区域的交互操作指令,则关闭该关闭操作控制区域。
79.在本公开实施例中,为了防止用户误操作将媒体悬浮窗关闭,当监测到用户关闭媒体悬浮窗的交互操作指令时,监控用户关闭媒体悬浮窗的交互操作指令持续时间是否超过预设的第三时长,若是,才执行在媒体悬浮窗中显示关闭操作控制区域的步骤。
80.在一个具体实施例中,当在媒体悬浮窗中显示关闭操作控制区域时,还可以在地图导航程序的界面与媒体悬浮窗之间显示蒙层,以使媒体悬浮窗凸出显示在车载屏幕上。
81.在一个具体实施例中,假如如图5a所示,媒体悬浮窗在地图导航程序的界面中的展示状态为操作态,若经过预设的第一时长,未监测到用户针对媒体悬浮窗的交互操作指令,媒体悬浮窗在地图导航程序的界面中进入如图5d所示的隐藏态。当在媒体悬浮窗在地图导航程序的界面中的展示状态为如图5d所示的隐藏态时,监测到用户恢复媒体悬浮窗的交互操作指令时,响应于用户恢复媒体悬浮窗的交互操作指令,媒体悬浮窗就会在地图导航程序的界面中重新进入如图5a所示的操控态。如果用户长按如图5a所示的媒体悬浮窗的界面显示控制区域的时长超过预设的第三时长,那么地图导航程序的界面会进入如图5e所示的界面,此时地图导航程序的界面与媒体悬浮窗之间显示蒙层,媒体悬浮窗显示关闭操作控制区域,本公开实施例中,这种媒体悬浮窗中显示关闭操作控制区域的展示状态可以称为关闭态,即图5e中所示的媒体悬浮窗显示“关闭悬浮窗”区域的展示状态。媒体悬浮窗处于关闭态时,如果用户点击“关闭悬浮窗”区域,即用户对车载屏幕的接触与媒体悬浮窗的关闭操作控制区域对应时,就会关闭媒体悬浮窗,媒体悬浮窗会在地图视图中消失,但是媒体播放器的媒体内容播放不会受到影响;如果此时用户点击关闭操作控制区域之外的区域时,即监测到用户在所述关闭操作控制区域之外的交互操作指令时,就会关闭该关闭操作控制区域,媒体悬浮窗就会在地图导航程序的界面中从图5e所示的关闭态重新返回如图5a所示的操控态;或者用户在预设的第二时长内未点击车载屏幕,即在预设的第二时长内未监测到用户针对关闭操作控制区域的交互操作指令,就会关闭该关闭操作控制区域,媒体悬浮窗也会重新返回如图5a所示的操控态。
82.本公开实施例中,可以通过长按媒体悬浮窗,使媒体悬浮窗显示关闭操作控制区域,从而参照图5e所示,点击“关闭悬浮窗”区域,关闭媒体悬浮窗。也可以通过系统设置关闭媒体悬浮窗,参照图3c所示,若在媒体悬浮窗开启的情况下,用户将“系统设置”界面操作至前台运行,并再次轻触或敲击“开启媒体悬浮窗”的操作区域,即如图3c中所示的操作按钮区域,则媒体悬浮窗关闭,当用户切换到地图导航程序时,媒体悬浮窗在地图导航程序的界面中消失。
83.本公开实施例中,在地图导航程序关联媒体播放器时,可以预先设置媒体悬浮窗在第一应用程序的界面中展示时的默认显示位置。这样,在地图导航程序启动后,就可以在地图导航程序的界面的默认显示位置展示媒体悬浮窗。
84.本公开实施例中,在启动第一应用程序后,用户可以对在地图导航程序的界面中展示的媒体悬浮窗进行拖拽,响应于用户拖拽媒体悬浮窗的交互操作指令,控制媒体悬浮窗移动到地图导航程序的界面中对应位置,如果用户将媒体悬浮窗由默认显示位置移动到了拖拽后的显示位置,这表明用户可能习惯于将媒体悬浮窗设置在该拖拽后的显示位置。因此,在用户将控制窗口由默认显示位置移动到拖拽后的显示位置后,在关闭媒体悬浮窗或关闭地图导航程序时,可以记录下该拖拽后的显示位置,这里称该拖拽后的显示位置为历史显示位置,若用户重新启动地图导航程序后,在地图导航程序的界面中该历史显示位置展示媒体悬浮窗。因此,当启动地图导航程序时,如果判断记录了媒体悬浮窗在被关闭前的显示位置,即历史显示位置,则媒体悬浮窗展示的位置为该历史显示位置,如果判断没有记录历史显示位置,则媒体悬浮窗展示的位置为默认显示位置。
85.在一个具体实施例中,当监测到用户针对媒体播放器的切换媒体播放源指令时,响应于该切换媒体播放源指令,控制媒体悬浮窗展示切换后的媒体播放源。该媒体播放源可以包括网络数字音乐、本地数字音乐、电台音频等,参照图6a所示,媒体悬浮窗不仅可以播放歌曲,还可以播放电台音频,当媒体悬浮窗播放电台音频时,媒体悬浮窗的界面显示控制区域显示电台波段,例如“fm88.7”,并且在播放电台内容时,没有进度条展示。
86.本公开实施例中,媒体播放器可以是音乐应用、电台应用,或者集成了音乐应用和电台应用。当媒体播放源为数字音乐,用户在媒体悬浮窗上对数字音乐播放进行操作时,就可以发出针对媒体播放器切换媒体播放源指令,媒体播放器同步进行变化,这样可以实现在用户切换到媒体播放器时,媒体播放器的播放状态与媒体悬浮窗的播放状态是同步的。当然,当在媒体悬浮窗中播放的是电台音频时,媒体悬浮窗中也会自动同步电台内容展示。
87.下面通过一个具体的实施例,以用户在媒体悬浮窗上进行播放、暂停、切换歌曲、查看歌名等操作,对本公开实施例中媒体悬浮窗的所有播放状态进行说明。参照图6a所示,当媒体悬浮窗在进行数字音乐的歌曲播放时,在媒体悬浮窗的播放/暂停控制区域可以显示歌曲封面缩略图,并且可以通过进度条的变化指示当前歌曲的播放的完成度。在当前歌曲播放的完成度超过预设值时,比如,当前歌曲播放完成60%时,还可以在展示当前歌曲名称的区域进行“下一首”预告,提示用户“即将播的歌曲名称”。需要说明的是,如果播放的当前歌曲为媒体歌曲库的最后一首歌曲时,则在展示当前歌曲名称的区域进行“列表到头”预告,提示用户“已是最后一首”。当用户单击播放/暂停控制区域时,暂停播放当前歌曲;当用户单击切换控制区域时,进行“切换下一首”,并且在展示当前歌曲名称的区域进行“加载中”显示;在媒体悬浮窗尚未选择播放歌曲时,例如首次进入无内容,在展示当前歌曲名称的区域显示“点击选择歌曲”,引导用户选择想要播放的歌曲;在媒体悬浮窗无法正常播放歌曲时,向用户进行播放错误提示,例如,在展示当前歌曲名称的区域进行“网络不好”显示。
88.在一个可选的实施例中,上述媒体悬浮窗中,参照图6a所示的展示当前歌曲名称的区域,不仅可以展示当前歌曲名称,也可以展示当前歌曲的歌词内容。若当前歌曲名称过长,无法在展示区域完全展示时,当前歌曲名称也可以采用跟展示歌词内容相同的方式进
行走马灯展示,即让歌曲名称中的所有内容沿向左或向右移动的方式进行展示。用户可以通过在媒体播放器中进行设置,选择在媒体悬浮窗播放音乐过程中,展示当前歌曲名称、展示当前歌曲的歌词内容、或者既展示当前歌曲名称又展示当前歌曲的歌词内容。同时,如果一台车辆有多个显示屏幕的情况下,在车载屏幕上显示地图导航程序的界面时,可以在地图导航程序的界面中的媒体悬浮窗展示当前歌曲名称的区域展示当前歌曲名称,而在车辆的另一显示屏幕中显示当前歌曲的歌词内容。
89.下面通过一个具体的实施例,对本公开实施例中媒体悬浮窗在地图导航程序的界面中的所有界面显示状态进行说明。参照图6b所示,媒体悬浮窗的展示状态包括操控态、隐藏态和关闭态。假设,初始时地图导航程序的界面中处于常规视图状态,则媒体悬浮窗可以在地图导航程序的界面中的展示状态可以是操控态,媒体悬浮窗展示在地图导航程序的最上方,不被任何地图中的控件压盖,为了减少媒体悬浮窗遮挡在地图导航程序的界面展示的元素对用户使用地图带来的影响,在超过预设的第一时长没有监测到用户针对媒体悬浮窗的交互操作指令时,控制媒体悬浮窗调整为隐藏态,此时媒体悬浮窗的窗体呈透明或半透明状态,这样既不会影响到媒体悬浮窗的展示,也不会遮挡在第一应用程序的界面展示的元素,因此,不会影响用户使用地图导航程序。若用户点击处于隐藏态的媒体悬浮窗的显示区域,则媒体悬浮窗会回到操控态。若长按处于操控态的媒体悬浮窗的界面显示区域,则媒体悬浮窗会进入关闭态,此时如果用户点击“关闭悬浮窗”区域,则媒体悬浮窗在地图导航程序的界面中消失,如果用户点击“关闭悬浮窗”区域以外的区域,或用户超过预设的第二时长没有发出交互操作指令,则媒体悬浮窗会回到操控态。
90.由于现有技术中的车盒,如果同时运行地图导航程序和媒体播放器时,用户需要实时关注地图导航程序的界面的视图状态变化,在地图导航过程中,如果用户想对媒体播放器进行操作,需要在车载屏幕中将地图导航程序的界面切换到媒体播放器的界面,对媒体播放器的操作完成后,再返回地图导航程序的界面,操作过程复杂,使用体验差。本公开实施例中,媒体悬浮窗展示在地图导航程序的界面中,媒体悬浮窗作为地图导航程序的一个控件存在,方便用户与媒体播放器进行交互,通过媒体悬浮窗进行媒体播放控制,在媒体播放控制过程中不必占用地图导航程序的界面,也不必在地图导航程序的界面和媒体播放器的界面之间进行切换,从而避免影响地图导航程序的界面的展示,更符合用户的习惯操作方式,整体的设计感较现有技术更强,控制媒体播放的操作简单,用户体验更好。
91.本公开实施例中,采用该应用程序的启动方法的电子设备不限于车盒,其中,第一应用程序、第二应用程序也可以根据不同的应用场景进行选择。例如,该电子设备可以是手持终端,该第一应用程序为媒体播放器,第二程序是地图导航程序。若媒体播放器关联了地图导航程序之后,执行本公开的应用程序的启动方法时,就可以在媒体播放器的媒体播放界面中展示地图导航程序的控制窗口,该地图导航程序的控制窗口悬浮于媒体播放器的媒体播放界面之上展示。
92.在一个具体实施例中,该地图导航程序的控制窗口中可以展示导航动作信息、当前道路的限速信息、当前车速、当前道路名称、转向箭头、目的地预计到达时间、到达目的地剩余时间、当前位置到目的地的距离等不同的地图导航信息,因此,响应于用户针对该地图导航程序的控制窗口的操作指令,可以由该地图导航程序执行显示不同的地图导航信息的操作指令。
93.在一个具体实施例中,该地图导航程序的控制窗口也可以具有不同的展示状态,当媒体播放器的媒体播放界面由常规视图状态转换到特定视图状态时,隐藏该地图导航程序的控制窗口,以使该地图导航程序的控制窗口不遮挡在特定视图状态时媒体播放器的媒体播放界面展示的元素。媒体播放器的媒体播放界面的常规视图状态或特停视图状态可以是预先定义好的,例如媒体播放器处于正常歌曲播放界面可以定位为常规视图状态,而在歌曲搜索界面可以定义为特定视图状态。
94.在一个具体实施例中,该地图导航程序的控制窗口可以根据不同的操作指令进行调整,并且在没有操作指令的时间超过一定的长度时,地图导航程序的控制窗口也可能会发生变化。例如,当地图导航程序的控制窗口处于操控态,且在预设的第一时长内未监测到用户针对控制窗口的操作指令时,隐藏该地图导航程序的控制窗口,以使该地图导航程序的控制窗口不遮挡在特定视图状态时媒体播放器的媒体播放界面展示的元素。以及,在隐藏该地图导航程序的控制窗口后,响应于用户恢复该控制窗口的交互操作指令,将控制窗口悬浮于媒体播放器的媒体播放界面之上展示。
95.在一个具体实施例中,当地图导航程序的控制窗口悬浮于媒体播放器的媒体播放界面之上展示时,响应于用户关闭控制窗口的交互操作指令,在地图导航程序的控制窗口中显示关闭操作控制区域;
96.当地图导航程序的控制窗口中显示关闭操作控制区域时,响应于用户在所关闭操作控制区域的交互操作指令,关闭地图导航程序的控制窗口;
97.当地图导航程序的控制窗口中显示关闭操作控制区域时,响应于用户在关闭操作控制区域之外的交互操作指令,或当在预设的第二时长内未监测到用户针对关闭操作控制区域的交互操作指令,关闭该关闭操作控制区域。
98.本公开实施例中,为了防止用户误操作,造成地图导航程序的控制窗口关闭。在执行在地图导航程序的控制窗口中显示关闭操作控制区域的步骤之前,可以监控用户关闭地图导航程序的控制窗口的交互操作指令持续时间是否超过预设的第三时长,若是,再执行在所述控制窗口中显示关闭操作控制区域的步骤。
99.在一个具体实施例中,为了使地图导航程序的控制窗口凸出显示,当在地图导航程序的控制窗口中显示关闭操作控制区域时,可以在媒体播放器的媒体播放界面与地图导航程序的控制窗口之间显示蒙层。
100.在一个具体实施例中,可以预先设置地图导航程序的控制窗口在媒体播放器的媒体播放界面中展示的默认显示位置,在启动媒体播放器后,该地图导航程序的控制窗口悬浮在媒体播放器的媒体播放界面中的默认显示位置。
101.当用户在媒体播放器的媒体播放界面对地图导航程序的控制窗口进行拖拽时,响应于用户地图导航程序的控制窗口的交互操作指令,控制地图导航程序的控制窗口移动到媒体播放器的媒体播放界面中对应位置,当用户关闭媒体播放器或关闭地图导航程序的控制窗口时,记录地图导航程序的控制窗口在媒体播放器的媒体播放界面中的显示位置,这里称该拖拽后的显示位置为历史显示位置。当用户重新启动媒体播放器后,将该地图导航程序的控制窗口悬浮在媒体播放器的媒体播放界面中的该历史显示位置之上展示。因此,在启动媒体播放器时,可以先判断是否记录了控制窗口在媒体播放器的媒体播放界面的历史显示位置,若是,在历史显示位置展示地图导航程序的控制窗口;若否,在媒体播放器的
媒体播放界面的默认显示位置展示地图导航程序的控制窗口。
102.本发明实施例中,在媒体播放器的媒体播放界面展示地图导航程序的控制窗口之后,对地图导航程序的控制窗口的操作控制实现的具体实现过程,可以参照上述关于在地图导航程序的界面中展示媒体悬浮窗之后,对媒体悬浮窗的操作控制实现过程的具体描述,相同或相似之处在此不再赘述。
103.基于同一发明构思,本公开实施例还提供了一种应用程序的启动装置及相关电子设备,由于这些装置和电子设备所解决问题的原理与前述应用程序的启动方法相似,因此该装置和电子设备的实施可以参见前述方法的实施,重复之处不再赘述。
104.本公开实施例提供了一种应用程序的启动装置,参照图7所示,包括:
105.启动模块101,用于启动第一应用程序,若所述第一应用程序关联了第二应用程序,则在所述第一应用程序启动后,在第一应用程序的界面中,将所述第二应用程序的控制窗口悬浮于所述第一应用程序的界面之上展示;
106.控制模块102,用于响应于用户针对所述控制窗口的操作指令,由所述第二应用程序执行所述操作指令。
107.在一个实施例中,所述控制模块102,还用于当所述第一应用程序的界面由常规视图状态转换到特定视图状态时,隐藏所述控制窗口,以使所述控制窗口不遮挡在特定视图状态时界面展示的元素。
108.在一个实施例中,所述控制模块102,还用于当在预设的第一时长内未监测到用户针对所述控制窗口的交互操作指令,隐藏所述控制窗口。
109.在一个实施例中,所述控制模块102,还用于响应于用户恢复所述控制窗口的交互操作指令,将所述控制窗口悬浮于所述第一应用程序的界面之上展示。
110.在一个实施例中,所述控制模块102,还用于响应于用户关闭所述控制窗口的交互操作指令,在所述控制窗口中显示关闭操作控制区域;
111.响应于用户在所述关闭操作控制区域的交互操作指令,关闭所述控制窗口;
112.响应于用户在所述关闭操作控制区域之外的交互操作指令,或当在预设的第二时长内未监测到用户针对所述关闭操作控制区域的交互操作指令,关闭所述关闭操作控制区域。
113.在一个实施例中,所述控制模块102,还用于监控所述用户关闭所述控制窗口的交互操作指令持续时间是否超过预设的第三时长,若是,再执行在所述控制窗口中显示关闭操作控制区域的步骤。
114.在一个实施例中,所述控制模块102,还用于当在所述控制窗口中显示关闭操作控制区域时,在所述第一应用程序的界面与所述控制窗口之间显示蒙层,以使所述控制窗口凸出显示。
115.在一个实施例中,所述启动模块101,还用于在所述第一应用程序的界面的默认显示位置展示所述控制窗口;
116.或,
117.判断是否记录了所述控制窗口在所述第一应用程序的界面的历史显示位置,若是,在所述历史显示位置展示所述控制窗口;若否,在所述第一应用程序的界面的默认显示位置展示所述控制窗口。
118.在一个实施例中,所述启动模块101,还用于响应于用户拖拽所述控制窗口的交互操作指令,控制所述控制窗口在所述第一应用程序的界面中对应位置显示,记录所述控制窗口被关闭前在所述第一应用程序的界面的显示位置作为所述历史显示位置。
119.在一个实施例中,所述第二应用程序为媒体播放器时,所述控制模块102,具体用于响应于用户针对所述控制窗口的播放/暂停指令,由媒体播放器播放或停止播放媒体内容;
120.响应于用户针对所述控制窗口的切换媒体内容指令,由媒体播放器切换播放的媒体内容;
121.响应于用户针对所述控制窗口的视图控制指令,由媒体播放器显示媒体播放界面。
122.本公开实施例还提供了一种电子设备,包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述程序被处理器执行时能够实现上述的应用程序的启动方法。
123.本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时能够实现上述的应用程序的启动方法。
124.本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
125.本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
126.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
127.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
128.显然,本领域的技术人员可以对本公开进行各种改动和变型而不脱离本公开的精神和范围。这样,倘若本公开的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献