变连接”选项,即可从WiFi Direct应用模块的主界面跳转到加速度改变连接模块的界面。
[0033]所述的连接标识(connecting Flag)为布尔(boolean)运算变量。加速度改变连接模块调用get System Service O方法,获得一个传感器管理器Sensor Manager的传感器管理器对象m Sensor Manager。传感器管理器对象m Sensor Manager调用on ResumeO方法将传感器事件监听器Sensor Event Listener的传感器事件监听器对象m SensorEvent Listener注册到Android系统中,监听终端设备上加速度传感器监测到加速度的变化。
[0034]当确定加速度值发生了变化(例如:摇动)后,在加速度改变连接模块中,Android系统会自动调用传感器事件监听器对象m Sensor Event Listener,执行on SensorChanged O方法中的代码,完成定义的工作。
[0035]所述的on Sensor Changed O方法做以下工作:
读取加速度传感器检测的加速度值(单位m/s2),如果加速度值大于加速度预设值(本实施例中,该加速度预设值可设置为在0.1?2之间),可知终端设备的加速度发生了变化(例如:摇动了手机),否则不执行任何方法;
判断连接标识的值是否为假;
如果连接标识的值是假,更新加速度改变连接界面,提示处于连接过程中,然后调用start WFD Connect O方法,开始在终端设备之间建立无线网络直接连接;
如果连接标识的值是真(如果在连接过程中,终端设备的加速度再次改变,会得到连接标识的值为真,即Wifi Direct处于连接过程中),继续提示处于连接过程中,避免建立重复连接;
当start WFD Connect O方法返回真值时,说明成功建立无线网络直接连接,调用setResult O方法,返回连接结果值为真,表明已经成功建立Wifi Direct的连接,设置连接标识的值为真,在WiFi Direct应用模块的主界面中隐藏加速度改变连接模块的启动选项;当start WFD Connect O方法返回假值时,尝试再次进行Wifi Direct连接,超过η次后,调用set Result O方法,返回连接结果值为假,提示相关失败提示语。
[0036]如果不需要继续采用加速度改变来建立无线网络直接连接,则加速度改变连接模块中的传感器管理器对象m Sensor Manager调用on Pause O方法完成解注册传感器事件监听器对象m Sensor Event Listener。解注册后,即使终端设备的加速度值发生改变,Android系统也不再会调用传感器事件监听器对象m Sensor Event Listener中的onSensor Changed O方法,调用on Pause方法时,说明加速度改变连接模块已经退到后台。
[0037]本发明通过监控终端设备的加速度改变来建立无线网络直接连接,简化了现有应用中的连接过程,同时增强了趣味性。
[0038]尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
【主权项】
1.一种在终端设备之间建立无线网络直接连接的方法,其特征在于,启动终端设备上WiFi Direct应用模块中的加速度改变连接模块后,如果加速度改变连接模块中的传感器事件监听器对象判断终端设备上的加速度传感器的加速度值大于加速度预设值,且终端设备之间未建立无线网络直接连接,则加速度改变连接模块就自动调用Wifi Direct自动连接模块,在终端设备之间建立无线网络直接连接。
2.如权利要求1所述的在终端设备之间建立无线网络直接连接的方法,其特征在于,采用连接标识来表示终端设备之间是否建立了无线网络直接连接,如果连接标识的值为真,则表示终端设备之间建立了无线网络直接连接,如果连接标识的值为假,则表示终端设备之间未建立无线网络直接连接。
3.如权利要求2所述的在终端设备之间建立无线网络直接连接的方法,其特征在于,启动终端设备上WiFi Direct应用模块中的加速度改变连接模块后,加速度改变连接模块将连接标识的值设置为假,获取终端设备中的加速度传感器的传感器管理器对象,定义传感器事件监听器对象的服务,并通过传感器管理器对象将传感器事件监听器对象注册到Android系统中。
4.如权利要求3所述的在终端设备之间建立无线网络直接连接的方法,其特征在于,所述的传感器事件监听器对象的服务包含:判断加速度值是否大于加速度预设值,以及判断连接标识的值是否为假。
5.如权利要求4所述的在终端设备之间建立无线网络直接连接的方法,其特征在于,如果加速度改变连接模块中的传感器事件监听器对象判断终端设备上的加速度传感器的加速度值大于加速度预设值,但终端设备之间已经建立了无线网络直接连接,则保持当前连接,无需再次调用Wifi Direct自动连接模块重复在终端设备之间建立无线网络直接连接。
6.如权利要求5所述的在终端设备之间建立无线网络直接连接的方法,其特征在于,Wifi Direct自动连接模块在终端设备之间建立无线网络直接连接,如果无线网络直接连接成功,则返回连接结果值为真,如果无线网络直接连接失败,则返回连接结果值为假。
7.如权利要求6所述的在终端设备之间建立无线网络直接连接的方法,其特征在于,如果无线网络直接连接成功,加速度改变连接模块将连接标识的值设置为真,返回WiFiDirect应用模块主界面。
8.如权利要求6所述的在终端设备之间建立无线网络直接连接的方法,其特征在于,如果无线网络直接连接失败,则Wifi Direct自动连接模块自动进行再次连接。
9.如权利要求8所述的在终端设备之间建立无线网络直接连接的方法,其特征在于,如果无线网络直接连接的失败次数达到预设值,则返回WiFi Direct应用模块主界面,在主界面上提示连接失败。
10.如权利要求7或9所述的在终端设备之间建立无线网络直接连接的方法,其特征在于,无论终端设备之间的无线网络直接连接的结果是成功还是失败,返回WiFi Direct应用模块主界面后,加速度改变连接模块通过传感器管理器对象将Android系统中的传感器事件监听器对象进行解注册。
【专利摘要】一种在终端设备之间建立无线网络直接连接的方法,启动终端设备上WiFi Direct应用模块中的加速度改变连接模块后,如果加速度改变连接模块中的传感器事件监听器对象判断终端设备上的加速度传感器的加速度值大于加速度预设值,且终端设备之间未建立无线网络直接连接,则加速度改变连接模块就自动调用Wifi Direct自动连接模块,在终端设备之间建立无线网络直接连接。本发明通过监控终端设备的加速度改变来建立无线网络直接连接,简化了现有应用中的连接过程,同时增强了趣味性。
【IPC分类】H04W76-02
【公开号】CN104780622
【申请号】CN201510115977
【发明人】李红雨, 包卫卫
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年7月15日
【申请日】2015年3月17日