著录项信息
专利名称 | 实现电磁触摸笔侧边按键功能的方法 |
申请号 | CN201410181341.3 | 申请日期 | 2014-04-30 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2014-07-16 | 公开/公告号 | CN103927028A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/0354 | IPC分类号 | G;0;6;F;3;/;0;3;5;4;;;G;0;6;F;3;/;0;2;;;G;0;6;F;3;/;0;4;6查看分类表>
|
申请人 | 广州视源电子科技股份有限公司 | 申请人地址 | 广东省广州市高新技术产业开发区科珠路192号3楼310
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 广州视琨电子科技有限公司 | 当前权利人 | 广州视琨电子科技有限公司 |
发明人 | 刘荣;宋夏;张享隆;张亚;吴安洪;郭崇鑫 |
代理机构 | 广州三环专利商标代理有限公司 | 代理人 | 郝传鑫 |
摘要
本发明实施例公开了一种实现电磁触摸笔侧边按键功能的方法,适于具有Android系统的电磁触摸屏,且驱动中设有一个配置数组,存储着与所述侧边按键不同操作相对应的事件值,当所述侧边按键的一个操作被配置为实现在Linux中已经有定义的普通按键的功能时,对应的事件值就设为所述普通按键在Linux中定义的值,当所述侧边按键的一个操作被配置为运行一个应用程序时,对应的事件值被设为一个特殊按键在Linux中定义的值,所述方法包括步骤:S1,检测所述侧边按键的操作,并根据所述配置数组中与所述操作对应的事件值模拟按键事件;S2,当所述按键事件对应的是所述普通按键时,执行所述按键事件;S3,当所述按键事件对应的是所述特殊按键时,运行相应的应用程序。
1.一种实现电磁触摸笔侧边按键功能的方法,所述电磁触摸笔适用于具有Android系统的电磁触摸屏,其特征在于,在所述Android系统的kernel层驱动中包含一个配置数组,所述配置数组中存储着与所述侧边按键不同操作相对应的事件值,当所述侧边按键的一个操作被配置为实现在Linux中已经有定义的普通按键的功能时,对应的事件值就设为所述普通按键在Linux中定义的值,当所述侧边按键的一个操作被配置为运行一个应用程序时,对应的事件值被设为一个特殊按键在Linux中定义的值,所述实现电磁触摸笔侧边按键功能的方法包括步骤:
S1,在旋停状态下,检测所述侧边按键的操作,并根据所述配置数组中与所述操作对应的事件值模拟按键事件;
S2,当所述按键事件对应的是所述普通按键时,执行所述按键事件;
S3,当所述按键事件对应的是所述特殊按键时,运行相应的应用程序。
2.根据权利要求1所述方法,其特征在于,所述普通按键包括返回键、Home键、菜单键、搜索键,所述特殊按键包括F13至F24。
3.根据权利要求1所述方法,其特征在于,在步骤S1之前,进行驱动初始化,所述初始化包括步骤:
S01,为所述电磁触摸笔分配一个输入设备,并将所述输入设备中所有支持按键的对应位设为1;
S02,创建一个延迟调度任务,用于模拟按键事件;
S03,创建一个系统接口文件,用于向所述配置数组中写入信息。
4.根据权利要求3所述方法,其特征在于,所述操作包括所述侧边按键不少于一次的点击,所述侧边按键具有当前状态与上一状态两个属性,每个属性具有按下和未按下两种状态,所述步骤S1具体包括步骤:
S11,检测所述电磁触摸笔的笔尖压力是否为0,如果是进入步骤S12,否则进入步骤S110;
S12,检测所述侧边按键当前状态是否为按下,如果是则进入步骤S13,否则进入步骤S15;
S13,判断所述侧边按键的上一状态是否为未按下,如果是则进入步骤S14,否则进入步骤S110;
S14,取消所述延迟调度任务,将所述侧边按键的上一状态设置为按下,并记录按下的时刻;
S15,判断所述侧边按键的上一状态是否为按下,如果是进入步骤S16,否则进入步骤S110;
S16,记录所述侧边按键释放的时刻,并设置侧边按键的上一状态为未按下;
S17,判断所述按下时刻与所述释放时刻之间的时间差是否小于一个预设的时长,如果是则进入步骤S18,否则进入步骤S19;
S18,用于记录所述侧边按键点击次数的计数器加1,并通过执行延迟调度任务模拟一次按键次数与所述计数器中记录数值相对应的按键事件,进入步骤S110;
S19,清零所述计数器;
S110,结束。
5.根据权利要求1所述方法,其特征在于,所述方法包括通过设置Settings为用户提供配置界面,具体包括在布局文件中增加至少一个控件,每个控件向用户提供一个选项,每个侧边按键的操作最多与一个所述选项对应。
6.根据权利要求5所述方法,其特征在于,实现所述配置界面包括步骤:
S41,根据当前配置情况,初始化配置界面;
S42,等待用户选择;
S43,判断用户选择的是否是运行应用程序,如果是则进入步骤S44,否则进入步骤S47;
S44,获取应用程序列表,弹出一个对话框供用户选择;
S45,等待用户选择;
S46,记录用户选择的应用程序的包名和类名,并将应用程序的名字显示在配置界面中;
S47,根据用户选择的选项生成相应的字符串写入到系统接口文件中,并存储配置信息;
S48,结束。
7.根据权利要求1所述方法,其特征在于,将所述配置数组中的参数设置为开机自动加载,具体包括注册一个广播接收器用于接收开机广播,当系统调用所述广播接收器时,根据存储的配置信息生成一个字符串写入到对应的系统接口文件中。
8.根据权利要求2所述方法,其特征在于,所述方法只处理点击次数不大于5的操作,并且分别将与所述侧边按键单击、双击、三击、四击、五击的操作对应的事件值设置为特殊按键F13、F14、F15、F16、F17在Linux中定义的值。
9.一种电磁触摸笔,笔尖具有压力传感器,其特征在于,所述电磁触摸笔中包含电磁信号发射装置,所述电磁触摸笔的笔杆上设有可点击的侧边按键,所述电磁信号发射装置可将所述侧边按键的操作转化为电磁信号传递给外部设备,以便所述外部设备根据所述电磁信号,执行权利要求1-8任一所述方法。
10.一种具有电磁触摸屏的设备,其特征在于,所述设备具有电磁信号接收装置,所述电磁信号接收装置可以接收外部设备发来的电磁信号,所述设备还具有搭建有android系统的电路板,所述电路板可用于实现权利要求1-8任一所述方法。
实现电磁触摸笔侧边按键功能的方法\n技术领域\n[0001] 本发明涉及一种电子设备配件功能的实现方法,尤其涉及一种实现电磁触摸笔侧边按键功能的方法。\n背景技术\n[0002] 在目前现有的平板电脑和手机等具有电磁触摸屏的设备上,所有的用户交互基本上是通过触摸屏进行的。例如在一个具有Android系统的触屏设备上,要打开某个应用程序可以通过点击该应用的图标来实现;要退出某个应用或者返回到上一层应用,可以通过点击屏幕左下角的返回键来实现;如果要退出全部程序回到桌面,可以通过点击屏幕左下角的Home键来实现。但是要完成这些操作需要移动手指,从而影响效率,导致用户体验不好。\n[0003] 因此,为了方便使用,给具有电磁触摸屏的设备配备一支电磁触摸笔,并在所述电磁触摸笔上增设,如橡皮擦、侧边按键等功能按键可以减少用户在使用触摸屏时手指的移动。常见的是将所述侧边按键用于选择操作,即在编辑时按住侧边按键并拖动则自动进入框选模式。由于电磁触摸笔的特性,当笔靠近触摸屏时即可被感应到,但此时笔尖无压力,所述电磁触摸笔处于旋停状态。在现有的设计中,对于具有Android系统的设备,处于旋停状态下的侧边按键是无功能的,这使得侧边按键没有得到充分的发挥。\n发明内容\n[0004] 本发明实施例所要解决的技术问题在于,提供一种实现电磁触摸笔侧边按键功能的方法,适用于具有Android系统的电磁触摸屏,能够使所述电磁触摸笔侧边按键在旋停状态下也能实现一定功能,进一步减少用户在使用触屏设备时手指的移动。\n[0005] 为了解决上述技术问题,本发明实施例提供了一种实现电磁触摸笔侧边按键功能的方法,所述电磁触摸笔适用于具有Android系统的电磁触摸屏,其特征在于,在所述Android系统的kernel层驱动中包含一个配置数组,所述配置数组中存储着与所述侧边按键不同操作相对应的事件值,当所述侧边按键的一个操作被配置为实现在Linux中已经有定义的普通按键的功能时,对应的事件值就设为所述普通按键在Linux中定义的值,当所述侧边按键的一个操作被配置为运行一个应用程序时,对应的事件值被设为一个特殊按键在Linux中定义的值,所述实现电磁触摸笔侧边按键功能的方法包括步骤:\n[0006] S1,检测所述侧边按键的操作,并根据所述配置数组中与所述操作对应的事件值模拟按键事件;\n[0007] S2,当所述按键事件对应的是所述普通按键时,执行所述按键事件;\n[0008] S3,当所述按键事件对应的是所述特殊按键时,运行相应的应用程序。\n[0009] 进一步的,所述普通按键包括返回键、Home键、菜单键、搜索键,所述特殊按键包括F13至F24。\n[0010] 进一步的,在步骤S1之前,进行驱动初始化,所述初始化包括步骤:\n[0011] S01,为所述电磁触摸笔分配一个输入设备,并将所述输入设备中所有支持按键的对应位设为1;\n[0012] S02,创建一个延迟调度任务,用于模拟按键事件;\n[0013] S03,创建一个系统接口文件,用于向所述配置数组中写入信息。\n[0014] 特别地,所述操作包括所述侧边按键不少于一次的点击。\n[0015] 进一步的,所述侧边按键具有当前状态与上一状态两个属性,每个属性具有按下和未按下两种状态,所述步骤S1具体包括步骤:\n[0016] S11,检测所述电磁触摸笔的笔尖压力是否为0,如果是进入步骤S12,否则进入步骤S110;\n[0017] S12,检测所述侧边按键当前状态是否为按下,如果是则进入步骤S13,否则进入步骤S15;\n[0018] S13,判断所述侧边按键的上一状态是否是为未按下,如果是则进入步骤S14,否则进入步骤S110;\n[0019] S14,取消所述延迟调度任务,将所述侧边按键的上一状态设置为按下,并记录按下的时刻;\n[0020] S15,判断所述侧边按键的上一状态是否为按下,如果是进入步骤S16,否则进入步骤S110;\n[0021] S16,记录所述侧边按键释放的时刻,并设置侧边按键的上一状态为未按下;\n[0022] S17,判断所述按下时刻与所述释放时刻之间的时间差是否小于一个预设的时长,如果是则进入步骤S18,否则进入步骤S19;\n[0023] S18,用于记录所述侧边按键点击次数的计数器加1,并通过执行延迟调度任务模拟一次按键次数与所述计数器中记录数值相对应的按键事件,进入步骤S110;\n[0024] S19,清零所述计数器;\n[0025] S110,结束。\n[0026] 进一步的,所述方法包括通过设置Settings为用户提供配置界面,具体包括在布局文件中增加至少一个控件,每个控件向用户提供一个选项,每个侧边按键的操作最多与一个所述选项对应。\n[0027] 进一步的,实现所述配置界面包括步骤:\n[0028] S41,根据当前配置情况,初始化配置界面;\n[0029] S42,等待用户选择;\n[0030] S43,判断用户选择的是否是运行应用程序,如果是则进入步骤S44,否则进入步骤S47;\n[0031] S44,获取应用程序列表,弹出一个对话框供用户选择;\n[0032] S45,等待用户选择;\n[0033] S46,记录用户选择的应用程序的包名和类名,并将应用程序的名字显示在配置界面中;\n[0034] S47,根据用户选择的选项生成相应的字符串写入到系统接口文件中,并存储配置信息;\n[0035] S48,结束。\n[0036] 进一步的,步骤S47中按照n,val的格式生成相应的字符串写入所述系统接口文件中,其中n表示所述侧边按键点击了n+1次,val表示对应于点击n+1次点击的操作的事件值.[0037] 进一步的,将所述配置数组中的参数设置为开机自动加载,具体包括注册一个广播接收器用于接收开机广播,当系统调用所述广播接收器时,根据存储的配置信息生成一个字符串写入到对应的系统接口文件中。\n[0038] 进一步的,所述方法只处理点击次数不大于5的操作,并且分别将与所述侧边按键单击、双击、三击、四击、五击的操作对应的事件值设置为特殊按键F13、F14、F15、F16、F17在Linux中定义的值。\n[0039] 本发明实施例还提供一种电磁触摸笔,笔尖具有压力传感器,其特征在于,所述电磁触摸笔中包含电磁信号发射装置,所述电磁触摸笔的笔杆上设有可点击的侧边按键,所述电磁信号发射装置可将所述侧边按键的操作转化为电磁信号传递给外部设备,以便所述外部设备根据所述电磁信号,执行上述实现电磁触摸笔侧边按键功能的方法。\n[0040] 本发明实施例还提供一种具有电磁触摸屏的设备,所述设备具有电磁信号接收装置,所述电磁信号接收装置用于接收外部设备发来的电磁信号,所述设备具有搭建有android系统的电路板,所述电路板用于执行上述实现电磁触摸笔侧边按键功能的方法。\n[0041] 实施本发明实施例,具有如下有益效果:\n[0042] 1,丰富了旋停状态下电磁触摸笔的功能。\n[0043] 2,实现了通过点击侧边按键打开应用程序的功能。\n[0044] 3,减少用户在操作时手指的移动,提高操作的效率。\n[0045] 4,为用户提供配置所述侧边按键的交互界面。\n[0046] 5,用户可根据自己的习惯设置所述电磁触摸笔。\n[0047] 6,开机自动加载数据,无需每次开机时手动加载。\n附图说明\n[0048] 图1为本发明一个实施例的驱动初始化流程图;\n[0049] 图2为本发明一个实施例的流程图;\n[0050] 图3为本发明另一个实施例的流程图;\n[0051] 图4为本发明一个实施例中模拟按键事件的流程图;\n[0052] 图5为本发明一个实施例的实现配置界面的示意图;\n[0053] 图6为本发明一个实施例在实现侧边按键功能配置的流程图;\n[0054] 图7为本发明一个实施例在截获按键事件时的流程图。\n具体实施方式\n[0055] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。\n[0056] 本发明所述电磁触摸笔适用于具有电磁触摸屏的设备,为方便使用,所述电磁触摸笔上设有橡皮擦等功能按键。\n[0057] 具体的,在本发明实施例中,所述电磁触摸笔的笔尖具有压力传感器,所述电磁触摸笔中包含电磁信号发射装置,所述电磁触摸笔的笔杆上设有可点击的侧边按键,所述电磁信号发射装置可将所述侧边按键的操作转化为电磁信号传递给外部设备,以便所述外部设备根据所述电磁信号,执行下述实施例中描述的实现电磁触摸笔侧边按键功能的方法。\n相应的,在所述具有电磁触摸屏的设备内设有电磁信号接收装置,所述电磁信号接收装置可用于接收外部设备发来的电磁信号,所述具有电磁触摸屏的设备还具有搭建有操作系统的电路板,所述电路板可用于执行下述实施例中描述的实现电磁触摸笔侧边按键功能的方法。\n[0058] 下面将以在Android系统中实现本发明方法为例,详细介绍本发明。首先需要修改所述电磁触摸屏的kernel层驱动。图1为本发明一个实施例的驱动初始化流程图,如图1所示,初始化驱动包括以下步骤:\n[0059] S01,使用input_allocate_device函数为所述电磁触摸笔分配一个输入设备dev,并使用_setbit函数将dev中所支持按键的对应位设为1;\n[0060] S02,创建一个延迟调度任务,所述延迟调度任务可通过input_report_key和input_sync函数模拟按键事件;\n[0061] S03,使用diver_create_file创建一个系统接口文件sys,所述系统接口文件sys用于向所述配置数组中写入信息。\n[0062] 初始化驱动之后,所述电磁触摸屏将能够识别所述电磁触摸笔的x,y坐标,能够获取所述电磁触摸笔笔尖的压力p、侧边按键的状态以及橡皮擦的状态等信息。为了实现本发明所述方法,在驱动初始化之外还需要在驱动中增加一个配置数组keys,其中存储着与所述侧边按键不同操作相对应的事件值keycode。当所述侧边按键的一个操作被配置为实现在Linux中已经有定义的普通按键的功能时,对应的事件值就设为所述普通按键在Linux中定义的值,其中所述普通按键指返回键、Home键、菜单键、搜索键等。当所述侧边按键的一个操作被配置为启动某一应用程序时,对应的事件值设为一个在Linux中已有定义的特殊按键的值。其中所述特殊按键指包括F13至F24等的键。\n[0063] 举一个例子,如果所述配置数组中第一个元素对应的操作是侧边按键单击,而我们想将这一操作对应的功能配置为返回上一层,即返回键的功能,假若返回键在Linux源码路径的include/linux/input.h文件中已有定义,且值为1的话,那么所述配置数组将以keys[0]=1的形式记录这一对应关系。\n[0064] 在设置好配置数组之后,通过图2所示步骤就可以实现所述电磁触摸笔侧边按键的功能了。如图2所示,在本发明的一个实施例中,实现所述电磁触摸笔侧边按键功能的方法包括以下步骤:\n[0065] S1,检测所述侧边按键的操作,并根据所述配置数组中与所述操作对应的事件值模拟按键事件;\n[0066] S2,当所述按键事件对应的是所述在Linux中已定义的普通按键时,执行所述按键事件;\n[0067] S3,当所述按键事件对应的是所述在Linux中已定义的特殊按键时,启动对应的应用程序。\n[0068] 具体的,步骤S1中所述模拟按键事件是指,向系统发出一个信号,指示系统某个按键被点击。在本发明的实施例中,所述侧边按键的操作指点击侧边按键,即影响侧边按键功能的是点击按键的次数。在图3所示实施例中,所述操作指按下所述侧边按键并在一个预定的时长,比如200ms,以内释放,若在释放后的200ms以内发生另一次点击,则认为点击次数加1,至某一次按压时间超过200ms或者释放的时间超过200ms时,视本次点击操作结束。此外,所述侧边按键具有当前状态ss与上一状态sslast两个属性,并具有按下和未按下两种状态,分别以1、0表示。图3为本发明一实施例的流程图,具体包括步骤:\n[0069] S11,检测所述电磁触摸笔是否处于旋停状态,即检测所述电磁触摸笔的笔尖压力p是否为0,如果是进入步骤S12,否则进入步骤S110;\n[0070] S12,检测所述电磁触摸笔侧边按键当前状态ss是否为按下,如果是则进入步骤S13,否则进入步骤S15;\n[0071] S13,判断所述侧边按键的上一状态sslast是否为未按下,如果是则进入步骤S14,否则进入步骤S110;\n[0072] S14,取消所述延迟调度任务,将所述侧边按键的上一状态sslast设置为按下,记录按下的时刻tdown;\n[0073] S15,判断所述侧边按键的上一状态sslast是否是为按下,如果是进入步骤S16,否则进入步骤S110;\n[0074] S16,保存所述侧边按键释放的时间tup,并设置侧边按键的上一状态sslast为未按下;\n[0075] S17,判断所述按下时刻tdown与所述释放时刻tup之间的时间差是否小于200ms,如果是则进入步骤S18,否则进入步骤S19;\n[0076] S18,用于记录所述侧边按键点击次数的计数器count加1,通过执行延迟调度任务模拟一次按键次数与所述计数器count中记录数值相对应的按键事件,进入步骤S110;\n[0077] S19,清零所述计数器count;\n[0078] S110,处理结束。\n[0079] 在步骤S18中,如图4所示,模拟一次按键次数为所述计数器count中记录数值的按键事件的具体实现步骤如下:\n[0080] S021,判断所述计数器count中记录的值是否大于0,如果是则进入步骤S022,否则进入步骤S028;\n[0081] S022,判断所述计数器count中记录的值是否大于配置数组keys中元素的个数,如果是进入步骤S023,否则进入步骤S024;\n[0082] S023,将配置数组keys中元素数量赋给所述计数器count;\n[0083] S024,找出在所述配置数组keys中与所述计数器count记录的值对应的事件值;\n[0084] S025,判断所述事件值keycode是否大于0,如果是则进入步骤S026,否则进入步骤S028;\n[0085] S026,使用input_report_key和input_sync函数模拟一次键值为所述事件值的按键事件;\n[0086] S027,清零计数器count;\n[0087] S028,处理结束。\n[0088] 为了更方便用户对所述侧边按键功能的设置,在本发明的一个实施例中还包括通过设置Settings为用户提供配置界面。在如图5所示的配置界面中,用户可以将侧边按键的一个操作,如侧边按键双击,设置为实现返回键、Home键、菜单键、搜索键的功能,或者设置为运行应用程序。当用户选择的是运行应用程序时,会弹出一个对话框列举出当前全部已安装的应用程序供用户选择。当用户选择好一个应用程序后,会在所述配置界面运行应用程序的下方显示所述应用程序的名称。这部分功能在Settings中的language&input的PEN下实现。首先在布局文件language_settings.xml中增加ListPreference控件向用户列举出若干选项,选项的内容是侧边按键操作欲实现的功能,例如实现返回键的功能。所述侧边按键的一个操作只与所述选项中的一项建立对应关系。当用户选择了一个选项后,本发明方法通过SystemProperties.set将按键值存入到名为persist.sys.emsw.n的property中去,其中n与点击次数相关。同时,根据用户所选择的选项,以“n,val”格式生成一个字符串并将其写入到电磁触摸屏驱动提供的系统接口文件sys中,表示的意思为,当发生n+1次点击的操作时,模拟产生一次值为val的按键事件。例如,若用户将侧边按键双击配置成搜索键时,则生成一个字符串“1,217”写入到所述系统接口文件中,其中1表示双击侧边按键的操作,217为搜索键在linux中定义的值。在驱动的store函数中,通过sscanf(buf,”%d,%d”,&n,&val)即可解析出n和val的值,然后将val赋给配置数组keys中对应的元素,即keys[n]=val。除了向所述系统接口文件写入字符串外,还需要在ueventd.rc中增加对应系统接口文件的system读写权限。\n[0089] 图6为本发明一个实施例在实现侧边按键功能配置的流程图,包括步骤:\n[0090] S41,根据当前配置情况,依据persist.sys.emsw.n的值初始化配置界面,其中n为所述侧边按键的点击次数;\n[0091] S42,等待用户选择;\n[0092] S43,判断用户选择的是否是运行应用程序,如果是则进入步骤S44,否则进入步骤S47;\n[0093] S44,通过PackageManager获取应用程序列表,弹出一个对话框供用户选择;\n[0094] S45,等待用户选择;\n[0095] S46,记录用户选择的应用程序的包名package和类名class,并将应用程序的名字显示在配置界面中;\n[0096] S47,根据用户选择的项目,按照“n,val”的格式生成相应的字符串并写入到sys文件中,并将结果存入到persist.sys.emsw.n的property中;\n[0097] S48,配置结束。\n[0098] 在本发明的一个实施例中,只处理了侧边按键五击以内的操作,具体的分别将所述侧边按键单击、双击、三击、四击、五击的操作对应的事件值设置为特殊按键F13、F14、F15、F16、F17在Linux源码路径中定义的值,即KEY_F13,KEY_F14,KEY_F15,KEY_F16,KEY_F17。若用户将三击操作设置为运行包名为package和类名为class的应用程序,则记录persist.sys.emsw.2=KEY_F15,persist.sys.emsw.F15.p=package,\npersist.sys.emsw.F15.c=class。同时还需修改Android的framework的\nPhoneWindowManager.java文件中的interceptKeyBeforeQueueing函数,在该函数中拦截上述指定的特殊按键。当发现指定按键时,检查对应的persist.sys.emsw.Fxx.p和persist.sys.emsw.Fxx.c是否有设置相应的包名和类名,其中Fxx代表所截获的特殊按键,例如F13或F14等。如果都有效,则使用Intent.setClassName创建一个intent,然后使用Context.startActivity启动该类。图7为本发明一个实施例在截获按键事件时的流程图,包括步骤:\n[0099] S31,判断所述按键事件是否与F13~F17中任一项对应,如果是则进入步骤S32,否则进入步骤S34;\n[0100] S32,检查persist.sys.emsw.Fxx.p和persist.sys.emsw.Fxx.c是否有效,如果有则进入步骤S33,否则进入步骤S34;\n[0101] S33,根据persist.sys.emsw.Fxx.p和persist.sys.emsw.Fxx.c创建相应的intent,并启动应用程序;\n[0102] S34,结束。\n[0103] 由于配置参数保存在Android层,因此还需要在Android系统启动时将配置参数自动写入到Linux的sys文件中。这可以通过Android的BroadcastReceiver接收开机广播Intent.ACTION_BOOT_COMPLETED来实现。具体包括在Android的Settings应用程序的文件AndroidManifest.xml中注册一个Intent.ACTION_BOOT_COMPLETED的广播接收器,当系统启动完成时,会自动调用该接收器。当系统调用所述广播接收器时,在广播接收器中根据存储的persist.sys.emsw.n值生成一个字符串写入到对应的系统接口文件中即可实现配置参数的开机自动加载。\n[0104] 应当指出,虽然本发明实施例中都是在Android系统下的实现方法,但不能以此来限定本发明之权利范围,因此依本发明精神适用于其他系统下的等同变化,仍属本发明所涵盖的范围。\n[0105] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
法律信息
- 2018-11-23
专利权的转移
登记生效日: 2018.11.05
专利权人由广州视源电子科技股份有限公司变更为广州视琨电子科技有限公司
地址由510663 广东省广州市高新技术产业开发区科学城科珠路192号4楼变更为510663 广东省广州市高新技术产业开发区科珠路192号3楼310
- 2017-12-19
- 2014-08-13
实质审查的生效
IPC(主分类): G06F 3/0354
专利申请号: 201410181341.3
申请日: 2014.04.30
- 2014-07-16
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2006-12-01
| | |
2
| |
2010-02-17
|
2009-09-03
| | |
3
| | 暂无 |
2012-01-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |