应用程序的开启方法和装置的制造方法_3

文档序号:9791928阅读:来源:国知局
备时,该应用程序的开启方法结束。
[0050]步骤S208,判断终端设备是否处于横屏状态。当判断出终端设备处于横屏状态时,执行步骤S210;当判断出终端设备不处于横屏状态时,该应用程序的开启方法结束。
[0051 ] 步骤S210,控制应用程序开启。步骤S210的【具体实施方式】与上述步骤S106相同。
[0052]通过在判断出终端设备通过蓝牙连接到绑定的蓝牙设备且终端设备处于横屏状态时,控制应用程序开启,能够在用户需要的时候自动开启应用程序,减少了用户对终端设备的操作步骤,而且可以自动提醒用户该应用程序可以使用,提升了用户体验。并且由于未与应用程序绑定的蓝牙设备连接到终端设备时应用程序不开启,只有当与应用程序绑定的蓝牙设备连接到终端设备时应用程序才会开启,提高了用户使用应用程序的安全性。
[0053]根据本发明实施例,还提供了一种应用程序的开启装置。该应用程序的开启装置可以执行上述应用程序的开启方法,上述应用程序的开启方法也可以通过该应用程序的开启装置实施。
[0054]图3是根据本发明实施例的应用程序的开启装置的示意图。如图3所示,该装置包括第一获取单元32、第一判断单元34和控制单元36。
[0055]第一获取单元32用于获取通过无线通信与设置有应用程序的终端设备相连接的无线设备的信息。
[0056]第一判断单元34用于判断无线设备的信息是否与预先存储的预设设备的信息相同,其中,预设设备与应用程序绑定。
[0057]控制单元36用于在第一判断单元判断出无线设备的信息与预先存储的预设设备的信息相同之后,控制应用程序开启。
[0058]终端设备可以是手机、平板等。预设设备是预先与终端设备上的应用程序绑定的无线设备,可以是通过无线通信与终端设备连接的设备,例如无线耳机、无线音箱、车载无线等无线设备。无线通信可以是红外通信、蓝牙通信或者移动通信等,优选蓝牙通信。在无线通信为蓝牙通信时,上述无线设备可以是蓝牙设备,如蓝牙耳机,蓝牙音箱和车载蓝牙等。
[0059]当预设设备通过无线连接到绑定的应用程序所在的终端设备时,即控制应用程序自动开启,实现了自动开启应用程序的技术效果,进而解决了现有技术中终端设备上的应用程序无法自动启动的技术问题。并且由于未与应用程序绑定的无线设备连接到终端设备时应用程序不开启,只有当与应用程序绑定的无线设备连接到终端设备时应用程序才会开启,提高了用户使用应用程序的安全性。
[0060]可选地,第一判断单元34包括获取子单元、判断子单元和确定子单元。获取子单元用于获取无线设备的信息中包含的第一 mac地址和预设设备的信息中包含的第二 mac地址。判断子单元用于判断第一mac地址和第二mac地址是否相同。确定子单元用于在判断子单元判断出第一mac地址和第二mac地址相同的情况下,确定无线设备的信息与预先存储的预设设备的信息相同。
[0061]利用终端设备的连接配对功能,使无线设备通过无线连接到该终端设备。在这之后,获取这些无线设备的mac地址(即第一 mac地址),每个无线设备对应一个mac地址。终端设备里存储了已经绑定的无线设备(即预设设备)的地址(即第二 mac地址)。终端设备可以存储多个预设设备的地址,即多个第二 mac地址。
[0062]若仅有一个无线设备连接到终端设备,且终端设备仅存储了一个预设设备的地址,即第一mac地址和第二mac地址均为一个,判断第一mac地址和第二mac地址是否相同,如果判断出第一mac地址和第二mac地址相同,则确定预设设备连接到终端设备,控制应用程序开启。
[0063]若仅有一个无线设备连接到终端设备,且终端设备存储了多个预设设备的地址,即第一 mac地址为一个,且第二 mac地址为多个,判断多个第二 mac地址中是否存在一个第二mac地址与第一mac地址相同,如果判断出多个第二mac地址中存在一个第二mac地址与第一mac地址相同,则确定预设设备连接到终端设备,控制应用程序开启。
[0064]若有多个无线设备连接到终端设备,且终端设备仅存储了一个预设设备的地址,即第一mac地址有多个,且第二 mac地址为一个,判断多个第一mac地址中是否存在一个第一mac地址与第二mac地址相同,如果判断出多个第一mac地址中存在一个第一mac地址与第二mac地址相同,则确定预设设备连接到终端设备,控制应用程序开启。
[0065]若有多个无线设备连接到终端设备,且终端设备存储了多个预设设备的地址,SP第一mac地址和第二mac地址均为多个,此时,遍历第一mac地址,每遍历到一个第一mac地址,判断多个第二mac地址中是否存在一个第二mac地址与当前遍历到的第一mac地址相同,如果判断出多个第二mac地址中存在一个第二mac地址与当前遍历到的第一mac地址相同,则停止对第一 mac地址的遍历,并且确定预设设备连接到终端设备,控制应用程序开启。
[0066]可选地,获取子单元包括注册模块、接收模块和获取模块。注册模块用于向终端设备的无线连接状态广播接收器执行注册,无线连接状态广播接收器用于监测终端设备上通过无线所连接的无线设备的信息,并向终端设备发送指示信息。接收模块用于接收无线连接状态广播接收器发送的指示信息,其中,指示信息携带有第一mac地址。获取模块用于从指示信息中获取第一 mac地址。
[0067]应用程序注册终端设备的无线连接状态广播接收器,可以在终端设备的系统静态注册该广播接收器。优选地,当应用程序不在内存中运行时,将应用程序注册为系统级应用。
[0068]注册完成之后,无线连接状态广播接收器监测终端设备上通过无线所连接的无线设备的信息,并向终端设备发送指示信息,指示信息中携带了连接到终端设备的无线设备的mac地址(即第一mac地址)。应用程序接收无线连接状态广播接收器发送的指示信息,并从该指示信息中提取出第一 mac地址。
[0069]可选地,本发明实施例所提供的应用程序的开启装置还包括第二获取单元、验证单元、第二判断单元和确定单元。第二获取单元用于在获取子单元获取无线设备的信息中包含的第一 mac地址和预设设备的信息中包含的第二 mac地址之前,获取预设设备的第三mac地址。验证单元用于使用正则表达式对第三mac地址的格式进行验证,得到验证结果。第二判断单元用于判断验证结果是否指示第三mac地址的格式符合预设的无线mac地址的格式。确定单元用于在第二判断单元判断出验证结果指示第三mac地址的格式符合预设的无线mac地址的格式之后,将第三mac地址作为第二 mac地址。
[0070]绑定设备的过程是这样的:获取想要进行绑定的无线设备(即预设设备)的mac地址(即第三mac地址)。获取正则表达式,该正则表达式能够筛选出格式正确的无线mac地址。将第三mac地址与该正则表达式进行匹配,如果匹配成功,则说明该第三mac地址的格式正确,该第三mac地址为正确的mac地址;如果匹配失败,则说明该第三mac地址的格式错误,该第三mac地址为错误的mac地址。将匹配成功的第三mac地址作为第二 mac地址,将第二 mac地址存储在sqlite数据库中,也可以将第二 mac地址存储在配置文件或者xml文件或者json文件中,以便在获取到第一mac地址后,调用已经存储的第二mac地址与第一mac地址进行比较。
[0071]可选地,本发明实施例所提供的应用程序的开启装置还包括第三判断单元和生成单元。第三判断单元用于在第一判断单元判断出无线设备的信息与预先存储的预设设备的信息相同之后,且在控制单元控制应用程序开启之前,判断终端设备是否处于横屏状态。生成单元用于在第三判断单元判断出终端设备处于横屏状态的情况下,生成控制应用程序开启的控制指令,以利用控制指令控制应用程序开启。
[0072]当判断出终端设备通过无线连接到预设设备之后,再继续判断终端设备是否处于横屏状态,如果判断出终端设备处于横屏状态,则生成控制指令,控制指令用于控制应用程序开启。
[0073]—般情况下,用户倾向于将手机、平板等终端设备处于竖屏状态进行使用,在特殊情况下,例如当用户驾车时,倾向于将终端设备处于横屏状态进行使用,为了使得控制应用程序的开启更加准确,避免误操作,在确定预设设备通过无线连接到终端设备的基础上,终端设备满足横屏状态的条件下,控制应用程序启动。
[0074]通过在判断出终端设备通过无线连接到
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1