快捷面板的自定义配置方法、装置及计算机可读介质与流程



1.本发明主要涉及编程技术领域,尤其涉及一种快捷面板自定义配置方法、装置及计算机可读介质。


背景技术:



2.android系统的用户界面(user interface,ui)提供了下拉快捷面板功能,该快捷面板页面可提供给用户若干快捷操作,如wifi、蓝牙、热点等功能。然而,快捷面板的布局都是系统自带的样式。
3.一些方案支持其他应用往快捷面板添加定制化快捷功能,系统ui从系统获取其他应用提供的快捷功能加载到快捷面板编辑页面以供用户选择。但是目前android系统给其他应用暴露出的接口较少,只支持换图标、设置点击事件等功能,无法更自由的自定义快捷功能的样式和功能。


技术实现要素:



4.本发明要解决的技术问题是提供一种快捷面板的自定义配置方法、装置及计算机可读介质,解决快捷面板内不能完全自定义快捷操作的ui样式和功能的问题。
5.为解决上述技术问题,本发明提供了一种快捷面板的自定义配置方法,包括:配置快捷操作的自定义信息,所述自定义信息包括所述快捷操作的通知图标、通知渠道、布局样式和快捷操作功能;利用安卓系统的原生通知能力将所述自定义信息发送给快捷面板;所述快捷面板接收并识别所述自定义信息,根据所述自定义信息创建自定义布局以及将所述快捷操作功能展示在所述自定义布局中。
6.可选地,所述自定义信息是基于安卓系统的remoteviews创建。
7.可选地,利用安卓系统的原生通知能力将所述自定义信息发送给快捷面板包括:利用安卓系统的原生通知能力将所述自定义信息发送给通知模块;所述通知模块接收将所述自定义信息并将所述自定义信息转发给快捷面板。
8.可选地,所述快捷面板识别所述自定义信息,根据所述自定义信息创建自定义布局以及将所述快捷操作功能展示在所述自定义布局中包括:所述快捷面板识别所述自定义信息的通知渠道;在所述通知渠道对应的预留分区内根据所述通知图标和所述布局样式创建自定义布局,其中在所述快捷面板上每个通知渠道对应一个预留分区;将所述快捷操作功能展示在所述自定义布局中。
9.可选地,方法还包括:当无法将所述快捷操作功能展示在所述自定义布局中时,显示提醒信息,所述提醒信息包括失败的原因。
10.可选地,方法还包括所述快捷面板接收并识别第一自定义信息,根据所述第一自定义信息更新自定义布局和快捷操作功能。
11.为解决上述技术问题,本发明提供了一种快捷面板的自定义配置装置,包括:应用配置模块,用于配置快捷操作的自定义信息,所述自定义信息包括所述快捷操作的通知图
标、通知渠道、布局样式和快捷操作功能,以及利用安卓系统的原生通知能力将所述自定义信息发送给快捷面板;快捷面板模块,用于接收并识别所述自定义信息,根据所述自定义信息创建自定义布局以及将所述快捷操作功能展示在所述自定义布局中。
12.可选地,所述应用配置模块还用于基于安卓系统的remoteviews创建所述自定义信息。
13.可选地,装置还包括:通知模块,用于接收将所述自定义信息并将所述自定义信息转发给所述快捷面板;其中所述应用配置模块还用于利用安卓系统的原生通知能力将所述自定义信息发送给通知模块。
14.可选地,所述快捷面板还用于:识别所述自定义信息的通知渠道;在所述通知渠道对应的预留分区内根据所述通知图标和所述布局样式创建自定义布局,其中在所述快捷面板上每个通知渠道对应一个预留分区;将所述快捷操作功能展示在所述自定义布局中。
15.为解决上述技术问题,本发明提供了一种存储有计算机程序代码的计算机可读介质,所述计算机程序代码在由处理器执行时实现如上所述的方法。
16.与现有技术相比,本发明具有以下优点:
17.本发明的快捷面板的自定义配置方法利用android系统的原生通知能力和原生remoteviews的能力改造系统ui中的通知模块和快捷面板模块,让各个应用能够更自主的提供快捷操作的能力,可以在快捷面板内完全自定义快捷操作的ui样式和功能;通过本发明快捷面板的开发仅需专注在快捷面板内,而不需要过多关注应用中各个不同模块的功能,达到各个模块的快捷功能与快捷面板本身的解耦,降低快捷面板的开发工作量。
附图说明
18.包括附图是为提供对本技术进一步的理解,它们被收录并构成本技术的一部分,附图示出了本技术的实施例,并与本说明书一起起到解释本发明原理的作用。附图中:
19.图1是根据本发明一实施例的快捷面板的自定义配置方法的流程图;
20.图2是根据本发明一实施例的快捷面板的示意图;
21.图3是根据本发明一实施例的快捷面板的自定义配置装置的系统框图。
具体实施方式
22.为了更清楚地说明本技术的实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本技术应用于其他类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
23.本技术中使用了流程图用来说明根据本技术的实施例的系统所执行的操作。应当理解的是,前面或下面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各种步骤。同时,或将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
24.正如背景技术介绍的目前android系统给其他应用暴露出的接口较少,只支持换图标、设置点击事件等功能,无法更自由的自定义快捷功能的样式和功能。针对上述问题,本发明利用android系统的原生通知能力和原生remoteviews的能力改造系统ui中的通知
模块和快捷面板模块以实现快捷面板的高度自定义,让各个应用能够更自主的提供快捷操作的能力,可以在快捷面板内完全自定义快捷操作的ui样式和功能。比如音乐播放器、坐姿座椅的调节、音量亮度的调节,这些功能都可以放在对应的播放器应用、车控应用、车设应用中开发,而在快捷面板显示。
25.图1是根据本发明一实施例的快捷面板的自定义配置方法的流程图。如图1所示,快捷面板的自定义配置方法100包括如下步骤:
26.步骤s11:配置快捷操作的自定义信息,自定义信息包括快捷操作的通知图标、通知渠道、布局样式和快捷操作功能。
27.快捷操作是指用户可以在快捷面板操作其他应用的功能。例如,用户可以在快捷面板播放音乐应用中的音乐、展示支付应用中的付款码、控制车辆应用中车辆后视镜的状态等。想要将快捷操作添加到快捷面板中需要实现跨进程更新布局,因为应用和快捷面板是位于不同进程中的。每一个应用有一个单独的进程而快捷面板则是在系统的进程之中。
28.本发明利用android系统原生的remoteviews能力为快捷操作创建自定义信息。remoteviews是一个可以对ui自定义的组件,具有全局和可跨进程的特点,因此,利用remoteviews建立的自定义布局可以从其他应用程序中读取这些应用程序中的内容。这样可以实现将读取的内容显示在建立的自定义布局中。这些内容可以在快捷面板被直接操作,简化了操作流程。
29.基于remoteviews配置快捷操作的自定义信息包括创建remoteviews对象,remoteviews对象包括快捷操作的通知图标、通知渠道、布局样式和快捷操作功能。以快捷操作为尾门开关为例,其remoteviews对象包括尾门开关的通知图标、通知渠道、布局样式和快捷操作功能。其中尾门开关的通知渠道为“快捷车控1”,尾门开关的快捷操作功能为基于remoteviews的车辆设置逻辑。
30.步骤s12:利用安卓系统的原生通知能力将自定义信息发送给快捷面板。
31.安卓系统的原生通知能力是指安卓系统的notify方法,调用notificationmanager的notify方法可以向系统发送通知。在一些实施例中,利用安卓系统的原生通知能力将自定义信息发送给快捷面板包括:应用配置模块通过notificationmanager的notify方法将自定义信息发送给通知模块;通知模块接收将自定义信息并将自定义信息转发给快捷面板。
32.步骤s13:快捷面板接收并识别自定义信息,根据自定义信息创建自定义布局以及将快捷操作功能展示在自定义布局中。
33.快捷面板在设计之初为每个通知渠道预留一个展示分区。图2是本发明一实施例的快捷面板的示意图。如图2所示,快捷面板200包括状态区20、车辆控制区21、音量和亮度调节区22、用户账号信息区23、音乐区24和导航区25。状态区20内默认有一些简单的wifi、蓝牙的快捷操作。车辆控制区21为每个通知渠道预留一个预留分区,车辆控制区21包括尾门解锁分区211、后视镜分区212、后照拍看分区213和车辆下电分区214。其中尾门解锁分区211对应的通知渠道为“快捷车控1”,后视镜分区212对应的通知渠道为“快捷车控2”、后照拍看分区213对应的通知渠道为“快捷车控3”和车辆下电分区214对应的通知渠道为“快捷车控4”。
34.快捷面板收到通知模块转发的自定义信息时,识别自定义信息的通知渠道;在通
知渠道对应的预留分区内根据通知图标和布局样式创建自定义布局;将快捷操作功能展示在自定义布局中。具体地,快捷面板收到通知模块转发的自定义信息时,首先通过getremoteviewstoapply方法获取remoteviews对象,识别自定义信息的通知渠道;接着调用inflateview(),返回根据remoteviews解析出来的通知图标和布局样式;最后通过调用performapply()创建自定义布局以及将快捷操作功能展示在自定义布局中。继续以快捷操作为尾门开关为例,识别尾门开关的通知渠道为“快捷车控1”,在“快捷车控1”对应的尾门解锁分区211内根据尾门开关的通知图标和布局样式创建自定义布局,将尾门开关的快捷操作功能展示在自定义布局中。
35.在一些实施例中,当其他应用更新时,可能需要对快捷面板中已有的自定义布局和快捷操作功能进行更新。此时,应用配置模块为快捷操作配置第一自定义信息,利用安卓系统的原生通知能力将第一自定义信息发送给快捷面板。快捷面板接收并识别第一自定义信息,根据第一自定义信息更新自定义布局和快捷操作功能。由于快捷面板预留了展示分区,后期其他应用更新时,无需改动快捷面板。
36.在一些实施例中,配置方法还包括当无法将快捷操作功能展示在自定义布局中时,显示提醒信息,提醒信息包括失败的原因。例如,提醒信息为无法识别到布局样式、快捷操作功能无响应等。
37.本发明的快捷面板的自定义配置方法利用android系统的原生通知能力和原生remoteviews的能力改造系统ui中的通知模块和快捷面板模块,让各个应用能够更自主的提供快捷操作的能力,可以在快捷面板内完全自定义快捷操作的ui样式和功能;通过本发明快捷面板的开发仅需专注在快捷面板内,而不需要过多关注应用中各个不同模块的功能,达到各个模块的快捷功能与快捷面板本身的解耦,降低快捷面板的开发工作量。
38.图3是根据本发明一实施例的快捷面板的自定义配置装置的系统框图。如图3所示,快捷面板的自定义配置装置300包括:应用配置模块31、通知模块32和快捷面板模块33。应用配置模块31用于配置快捷操作的自定义信息,自定义信息包括快捷操作的通知图标、通知渠道、布局样式和快捷操作功能,以及利用安卓系统的原生通知能力将自定义信息发送给通知模块32。通知模块32用于接收将自定义信息并将自定义信息转发给快捷面板33。快捷面板模块33用于接收并识别自定义信息,根据自定义信息创建自定义布局以及将快捷操作功能展示在自定义布局中。
39.在一些实施例中,应用配置模块31还用于基于安卓系统的remoteviews创建自定义信息。
40.在一些实施例中,快捷面板模块33还用于识别自定义信息的通知渠道;在通知渠道对应的预留分区内根据通知图标和布局样式创建自定义布局,其中在快捷面板上每个通知渠道对应一个预留分区;将快捷操作功能展示在自定义布局中。
41.本技术还包括一种存储有计算机程序代码的计算机可读介质,该计算机程序代码在由处理器执行时实现前文的快捷面板的自定义配置方法。
42.快捷面板的自定义配置方法实施为计算机程序时,也可以存储在计算机可读存储介质中作为制品。例如,计算机可读存储介质可以包括但不限于磁存储设备(例如,硬盘、软盘、磁条)、光盘(例如,压缩盘(cd)、数字多功能盘(dvd))、智能卡和闪存设备(例如,电可擦除可编程只读存储器(eprom)、卡、棒、键驱动)。此外,本文描述的各种存储介质能代表用于
存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可以包括但不限于能存储、包含和/或承载代码和/或指令和/或数据的无线信道和各种其它介质(和/或存储介质)。
43.应该理解,上文所描述的实施例仅是示意。本文描述的实施例可在硬件、软件、固件、中间件、微码或者其任意组合中实现。对于硬件实现,处理器可以在一个或者多个特定用途集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器和/或设计为执行本文功能的其它电子单元或者其结合内实现。
44.本技术的一些方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。处理器可以是一个或多个专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理器件(dapd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器或者其组合。此外,本技术的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。例如,计算机可读介质可包括,但不限于,磁性存储设备(例如,硬盘、软盘、磁带
……
)、光盘(例如,压缩盘cd、数字多功能盘dvd
……
)、智能卡以及闪存设备(例如,卡、棒、键驱动器
……
)。
45.计算机可读介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等等、或合适的组合形式。计算机可读介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机可读介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、射频信号、或类似介质、或任何上述介质的组合。
46.如本技术和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。
47.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
48.此外,需要说明的是,使用“第一”、“第二”等词语来限定零部件,仅仅是为了便于对相应零部件进行区别,如没有另行声明,上述词语并没有特殊含义,因此不能理解为对本技术保护范围的限制。此外,尽管本技术中所使用的术语是从公知公用的术语中选择的,但是本技术说明书中所提及的一些术语可能是申请人按他或她的判断来选择的,其详细含义
在本文的描述的相关部分中说明。此外,要求不仅仅通过所使用的实际术语,而是还要通过每个术语所蕴含的意义来理解本技术。
49.上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述申请披露仅仅作为示例,而并不构成对本技术的限定。虽然此处并没有明确说明,本领域技术人员可能会对本技术进行各种修改、改进和修正。该类修改、改进和修正在本技术中被建议,所以该类修改、改进、修正仍属于本技术示范实施例的精神和范围。

技术特征:


1.一种快捷面板的自定义配置方法,其特征在于,包括:配置快捷操作的自定义信息,所述自定义信息包括所述快捷操作的通知图标、通知渠道、布局样式和快捷操作功能;利用安卓系统的原生通知能力将所述自定义信息发送给快捷面板;所述快捷面板接收并识别所述自定义信息,根据所述自定义信息创建自定义布局以及将所述快捷操作功能展示在所述自定义布局中。2.如权利要求1所述的方法,其特征在于,所述自定义信息是基于安卓系统的remoteviews创建。3.如权利要求1所述的方法,其特征在于,利用安卓系统的原生通知能力将所述自定义信息发送给快捷面板包括:利用安卓系统的原生通知能力将所述自定义信息发送给通知模块;所述通知模块接收将所述自定义信息并将所述自定义信息转发给快捷面板。4.如权利要求1所述的方法,其特征在于,所述快捷面板识别所述自定义信息,根据所述自定义信息创建自定义布局以及将所述快捷操作功能展示在所述自定义布局中包括:所述快捷面板识别所述自定义信息的通知渠道;在所述通知渠道对应的预留分区内根据所述通知图标和所述布局样式创建自定义布局,其中在所述快捷面板上每个通知渠道对应一个预留分区;将所述快捷操作功能展示在所述自定义布局中。5.如权利要求1所述的方法,其特征在于,还包括:当无法将所述快捷操作功能展示在所述自定义布局中时,显示提醒信息,所述提醒信息包括失败的原因。6.如权利要求1所述的方法,其特征在于,还包括所述快捷面板接收并识别第一自定义信息,根据所述第一自定义信息更新自定义布局和快捷操作功能。7.一种快捷面板的自定义配置装置,其特征在于,包括:应用配置模块,用于配置快捷操作的自定义信息,所述自定义信息包括所述快捷操作的通知图标、通知渠道、布局样式和快捷操作功能,以及利用安卓系统的原生通知能力将所述自定义信息发送给快捷面板;快捷面板模块,用于接收并识别所述自定义信息,根据所述自定义信息创建自定义布局以及将所述快捷操作功能展示在所述自定义布局中。8.如权利要求7所述的装置,其特征在于,所述应用配置模块还用于基于安卓系统的remoteviews创建所述自定义信息。9.如权利要求7所述的装置,其特征在于,还包括:通知模块,用于接收将所述自定义信息并将所述自定义信息转发给所述快捷面板;其中所述应用配置模块还用于利用安卓系统的原生通知能力将所述自定义信息发送给通知模块。10.如权利要求7所述的装置,其特征在于,所述快捷面板还用于:识别所述自定义信息的通知渠道;在所述通知渠道对应的预留分区内根据所述通知图标和所述布局样式创建自定义布局,其中在所述快捷面板上每个通知渠道对应一个预留分区;
将所述快捷操作功能展示在所述自定义布局中。11.一种存储有计算机程序代码的计算机可读介质,所述计算机程序代码在由处理器执行时实现如权利要求1-6任一项所述的方法。

技术总结


本发明提供了一种快捷面板的自定义配置方法、装置及计算机可读介质。其中方法包括如下步骤:配置快捷操作的自定义信息,自定义信息包括快捷操作的通知图标、通知渠道、布局样式和快捷操作功能;利用安卓系统的原生通知能力将自定义信息发送给快捷面板;快捷面板接收并识别自定义信息,根据自定义信息创建自定义布局以及将快捷操作功能展示在自定义布局中。本发明可以让各个应用能够更自主的提供快捷操作的能力,可以在快捷面板内完全自定义快捷操作的UI样式和功能。操作的UI样式和功能。操作的UI样式和功能。


技术研发人员:

邱亮 玉泓俊 张明军

受保护的技术使用者:

合众新能源汽车股份有限公司

技术研发日:

2022.11.29

技术公布日:

2023/3/24

本文发布于:2024-09-20 17:45:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/77977.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:自定义   快捷   所述   面板
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议