Android系统的多场景下的LED的控制方法及存储介质与流程

文档序号:36261287发布日期:2023-12-05 20:05阅读:29来源:国知局
Android的制作方法

本发明涉及android的软件,具体地说是一种android系统的多场景下的led的控制方法及存储介质。


背景技术:

1、在嵌入式的android设备中往往有很多的led灯,比如红外灯、蓝牙灯、电源灯、网络灯等,这些灯往往各自独立互不干扰,但是有些时候需要动态改变每个灯对应的功能,或者在特殊场景下对这些灯统一控制,比如全部关掉或者打开或者循环亮起,这种情况下android系统没有合适的控制手段能统一管理。

2、故如何能够在多场景下灵活控制android设备led灯是目前亟待解决的技术问题。


技术实现思路

1、本发明的技术任务是提供一种android系统的多场景下的led的控制方法及存储介质,来解决如何能够在多场景下灵活控制android设备led灯的问题。

2、本发明的技术任务是按以下方式实现的,一种android系统的多场景下的led的控制方法,该方法是通过本地服务、java服务以及场景控制服务打通kernel(kernel指的是linux内核)的访问通道,实现java服务访问kernel的文件系统节点,进而实现在多个场景下对led进行控制;具体如下:

3、建立本地服务,获取root访问权限,本地服务直接访问kernel的文件系统节点;

4、建立java服务,通过java服务访问本地服务提供的接口;

5、建立场景控制服务,场景控制服务访问java服务,并根据场景对led的行为进行控制;

6、通过场景控制服务提供的广播接收器接收来自应用程序或其他程序的指令动作,广播接收器与场景控制服务位于同一进程,直接对场景进行设置。

7、作为优选,在hal层创建本地服务,本地服务提供本地服务读写接口(read和write口),java服务通过本地服务读写接口访问kernel文件系统的节点。

8、更优地,本地服务读写接口采用hal或hidl实现。

9、更优地,在framework层创建java服务和场景控制服务,java服务提供ledmanager接口,场景控制服务通过ledmanager接口访问java服务。

10、更优地,场景控制服务包括普通场景、睡眠场景、遥控场景以及测试场景四个场景,每种场景对应led的不同控制方式,每种led有open和close两种状态,每种场景是互斥的,且为了实现场景控制服务,保存每个led的状态,具体如下:

11、在普通场景下所有的led要恢复到正常的状态,通过android系统提供的connectivitymanager网络接口获取网络连接状态,并判断网络连接状态是否正常:

12、若网络连接状态正常,则将网络的led通过调用java服务提供的ledmanager接口控制网络灯设置成open;

13、若网络状态连接不可用,则将网络灯设置为close;

14、若led灯为蓝牙灯时,蓝牙灯需要通过android系统提供的bluetoothmanager接口获取蓝牙的状态,当蓝牙等需要打开时,将蓝牙灯设置为open;当蓝牙灯需要关闭时,将蓝牙灯设置为close,其他的led同理;

15、在睡眠模式下,将所有的led关闭,调用ledmanager接口将所有的灯设置为close即可;

16、在遥控场景下,针对遥控灯进行设置打开和关闭,当接受到来自系统键值的key_down事件时,将遥控灯设置为open;当接收到键值的key_up事件时,将遥控灯设置为close,其他的led需要保持正常模式下的状态;

17、在测试场景下,将所有的led每个1s变换一次状态,当为测试场景时需要启动一个线程,设置默认的led状态,再根据状态对所有的led设置open或者close。

18、更优地,广播接收器接收的广播类型分为场景类型和接收遥控键值事件类型,设置场景类型即接收到这种类型后根据广播中获取的参数(对应每种场景)设置相应的场景;接收遥控键值事件类型只在场景是遥控场景时使用,当为遥控场景是才对遥控键值事件进行处理,对应遥控场景下的key_up和key_down事件。

19、一种电子设备,包括:存储器和至少一个处理器;

20、其中,所述存储器上存储有计算机程序;

21、所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如上述的android系统的多场景下的led的控制方法。

22、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的android系统的多场景下的led的控制方法。

23、本发明的android系统的多场景下的led的控制方法及存储介质具有以下优点:

24、(一)本发明实现本地服务控制文件系统的节点、实现给java层的访问接口、实现java服务实现和hidl控制文件系统节点的接口以及实现场景控制根据多个场景控制led,使得应用层的控制接口更加灵活,并且针对多场景的led行为控制更加的方便有效;

25、(二)本发明用于多场景下控制led,灵活方便,可以任意控制多个led的协同行为,解决了无法统一管理的led问题和应用层无法直接控制led的问题;

26、(三)本发明实现场景控制服务,访问java服务提供的接口,然后根据场景对led的行为进行控制;场景控制服务需要保存每个led的状态,当前的场景状态,获取当前系统的网络状态、蓝牙状态等led控制的依赖的状态,实现广播调用的接口,可以在系统的任意地方控制led的效果。



技术特征:

1.一种android系统的多场景下的led的控制方法,其特征在于,该方法是通过本地服务、java服务以及场景控制服务打通kernel的访问通道,实现java服务访问kernel的文件系统节点,进而实现在多个场景下对led进行控制;具体如下:

2.根据权利要求1所述的android系统的多场景下的led的控制方法,其特征在于,在hal层创建本地服务,本地服务提供本地服务读写接口,java服务通过本地服务读写接口访问kernel文件系统的节点。

3.根据权利要求2所述的android系统的多场景下的led的控制方法,其特征在于,本地服务读写接口采用hal或hidl实现。

4.根据权利要求3所述的android系统的多场景下的led的控制方法,其特征在于,在framework层创建java服务和场景控制服务,java服务提供ledmanager接口,场景控制服务通过ledmanager接口访问java服务。

5.根据权利要求4所述的android系统的多场景下的led的控制方法,其特征在于,场景控制服务包括普通场景、睡眠场景、遥控场景以及测试场景四个场景,每种场景对应led的不同控制方式,每种led有open和close两种状态,每种场景是互斥的,且为了实现场景控制服务,保存每个led的状态,具体如下:

6.根据权利要求5所述的android系统的多场景下的led的控制方法,其特征在于,广播接收器接收的广播类型分为场景类型和接收遥控键值事件类型,设置场景类型即接收到这种类型后根据广播中获取的参数设置相应的场景;接收遥控键值事件类型只在场景是遥控场景时使用,当为遥控场景是才对遥控键值事件进行处理,对应遥控场景下的key_up和key_down事件。

7.一种电子设备,其特征在于,包括:存储器和至少一个处理器;

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如权利要求1至6中任一项所述的android系统的多场景下的led的控制方法。


技术总结
本发明公开了Android系统的多场景下的LED的控制方法及存储介质,属于Android的软件技术领域,本发明要解决的技术问题为如何能够在多场景下灵活控制Android设备LED灯,技术方案为:该方法是通过本地服务、java服务以及场景控制服务打通kernel的访问通道,实现java服务访问kernel的文件系统节点,进而实现在多个场景下对LED进行控制;具体如下:建立本地服务,获取root访问权限,本地服务直接访问kernel的文件系统节点;建立java服务,通过java服务访问本地服务提供的接口;建立场景控制服务,场景控制服务访问java服务,并根据场景对LED的行为进行控制;通过场景控制服务提供的广播接收器接收来自应用程序或其他程序的指令动作,广播接收器与场景控制服务位于同一进程,直接对场景进行设置。

技术研发人员:薛辉
受保护的技术使用者:山东浪潮超高清视频产业有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1