掌桥专利:专业的专利平台
掌桥专利
首页

安卓手机蓝牙被搜索方法、装置、电子设备及存储介质

文献发布时间:2024-04-18 19:59:31


安卓手机蓝牙被搜索方法、装置、电子设备及存储介质

技术领域

本发明涉及蓝牙技术,尤其涉及一种安卓手机蓝牙被搜索方法、装置、电子设备及存储介质。

背景技术

在蓝牙技术已经成熟的今天,周边各种智能硬件的使用都离不开蓝牙技术的应用,而且目前,蓝牙设备的应用普及性日益升高,大多数蓝牙设备的配对均采用手动搜索、添加的蓝牙配对控制方式,实现与其他设备之间的蓝牙配对,两个设备完成蓝牙配对之后,可以通过二者之间的蓝牙连接进行数据传输,但在这过程中,有些安卓手机的一定要进入蓝牙设置页面才会被搜索到,造成用户体验感差,例如vivo,oppo等安卓手机。

除此之外,现有技术中蓝牙设备与智能手机的连接步骤十分复杂,首先需要用户在系统的设置界面打开蓝牙河北,然后再打开“可见”设置,再搜索周围的设备,选择其中一个设备输入连接密钥等至少五个步骤才能实现,甚至有的设备中规定了蓝牙连接的权限时间,使得用户的使用舒适度大幅降低。

因此,急需一种能够提高安卓手机蓝牙被搜索的兼容性和便捷性,提高用户的使用舒适度和体验感的安卓手机蓝牙被搜索方法。

发明内容

本发明各实施例提供一种安卓手机蓝牙被搜索方法、装置、电子设备及存储介质,以解决相关技术中安卓手机蓝牙被搜索的兼容性和便捷性不高,用户的使用舒适度和体验感不佳的问题。所述技术方案如下:

根据本发明的一个方面,一种安卓手机蓝牙被搜索方法,所述方法包括:打开手机蓝牙可见性;发送扫描蓝牙设备的广播,检测是否收到蓝牙设备发送的广播;若收到蓝牙设备的广播,获取所述蓝牙设备的mac地址;根据所述蓝牙设备的mac地址向所述蓝牙设备发送连接请求,接收所述蓝牙设备的同意请求广播实现蓝牙连接。

在其中一个实施例中,打开手机蓝牙可见性通过以下步骤实现:通过Java中的BluetoothAdapter对应的Class类对象的方法getMethod获取到函数方法对应的Method对象;分别调用所述函数方法对应Method对象的setAccessible打开所述函数方法被访问的权限;调用setDiscoverableTimeout对象的invoke打开手机系统中的蓝牙可见性。

在其中一个实施例中,所述函数方法至少包括setDiscoverableTimeout和setScanMode。

在其中一个实施例中,所述打开手机蓝牙可见性之后,所述方法还包括以下步骤:通过对Java中的javax.bluetooth.LocalDevice类进行设置取消手机系统中蓝牙可见性的时间限制。

在其中一个实施例中,通过setScanMod方法中的invoke方法设置适配器adapter和BluetoothAdapter中的SCAN_MODE_CONNECTABLE_DISCOVERABLE取消手机系统中蓝牙可见性的时间限制。

在其中一个实施例中,若收到蓝牙设备的广播,获取所述蓝牙设备的mac地址通过以下步骤实现:若收到蓝牙设备的广播,向所述蓝牙设备发起扫描,得到所述蓝牙设备的mac地址。

在其中一个实施例中,根据所述蓝牙设备的mac地址向所述蓝牙设备发送连接请求,接收所述蓝牙设备的同意请求广播实现蓝牙连接通过以下步骤实现:针对所述蓝牙设备的mac地址发送连接请求;接收所述蓝牙设备的同意请求广播后进行确认,实现蓝牙连接。

根据本发明的一个方面,一种安卓手机蓝牙被搜索的装置,所述装置包括:可见性打开模块,用于打开手机蓝牙可见性;蓝牙设备扫描模块,用于发送扫描蓝牙设备的广播,检测是否收到蓝牙设备发送的广播;蓝牙设备地址获取模块,用于在收到蓝牙设备的广播时获取所述蓝牙设备的mac地址;蓝牙连接模块,用于根据所述蓝牙设备的mac地址向所述蓝牙设备发送连接请求,接收所述蓝牙设备的同意请求广播实现蓝牙连接。

根据本发明的一个方面,一种电子设备,包括至少一个处理器以及至少一个存储器,其中,所述存储器上存储有计算机可读指令;所述计算机可读指令被一个或多个所述处理器执行,使得电子设备实现如上所述的安卓手机蓝牙被搜索方法。

根据本发明的一个方面,一种存储介质,其上存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行,以实现如上所述的安卓手机蓝牙被搜索方法。

本发明提供的技术方案带来的有益效果是:

在上述技术方案中,首先打开手机蓝牙可见性,然后发送扫描蓝牙设备的广播,检测是否收到蓝牙设备发送的广播,若收到蓝牙设备的广播,则获取蓝牙设备的mac地址,根据蓝牙设备的mac地址向蓝牙设备发送连接请求,接收蓝牙设备的同意请求广播实现蓝牙连接,实现了安卓手机不用进入蓝牙设置页面也能被其他设备搜索到,优化了用户使用舒适度,提升了用户对产品的使用体验,从而能够有效地解决相关技术中存在的安卓手机蓝牙被搜索的兼容性和便捷性不高,用户的使用舒适度和体验感不佳的问题。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据一示例性实施例示出的一种安卓手机蓝牙被搜索方法的流程图;

图2是现有技术中安卓手机蓝牙连接的示意图;

图3是现有技术中安卓手机蓝牙连接时手机蓝牙的系统设置页面示意图;

图4是现有技术中安卓手机蓝牙连接的执行代码示意图;

图5是根据一示例性实施例示出的一种安卓手机蓝牙被搜索方法的流程示意图;

图6是图5对应实施例中步骤530的代码示意图;

图7是图5对应实施例中步骤540的代码示意图;

图8是图5对应实施例中步骤570和步骤580的代码示意图;

图9是根据一应用场景中一种安卓手机蓝牙被搜索方法的示意图;

图10是根据一示例性实施例示出的一种安卓手机蓝牙被搜索的装置的框图;

图11是根据一示例性实施例示出的一种电子设备的硬件结构图;

图12是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本公开的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

蓝牙可见性:是指其他子蓝牙设备是否可以搜索到主设备,用户点击安卓手机桌面上的APP进入主界面,手机APP扫描周边的手表设备,发起连接手表操作,然后手表接收到手机蓝牙连接请求,手表的蓝牙也会回应扫描手机的蓝牙的存在后,并连接手机的蓝牙设备。

如图2所示,当手机的蓝牙可见性关闭时,蓝牙手表设备搜索不到手机蓝牙,此时需要进入系统蓝牙设置页面通过手机APP操作打开蓝牙,才能搜索到手机蓝牙;或者调用手机APP通过Intent发起系统蓝牙可见性许可,打开手机蓝牙可见性,然后在设置时间范围内蓝牙手表等设备可以随时搜索到手机蓝牙。

然而,由于安卓手机品牌和安卓系统的版本繁多,现有技术中安卓手机蓝牙被搜索到的方法兼容性不够。

如图3和图4所示,部分安卓手机必须打开图3所示的蓝牙的系统设置页面,然后手机执行图4中所示的代码,通过安卓系统SDK提供的Intent类对象来请求手机可见性权限,手机蓝牙的可见性才会打开,让手机蓝牙设备能被所有其他的蓝牙设备扫描搜索到,手表设备才能扫描发现手机蓝牙后才能连接,然而用户不知道手机需要打开蓝牙的系统设置,才能让手机APP连接手表,且手机可见性权限有规定时间,时间过了需要重新申请,导致蓝牙连接不够便捷,用户体验不佳。

因此,本发明提供一种安卓手机蓝牙被搜索方法,能够提高安卓手机蓝牙被搜索的兼容性和便捷性,实现了安卓手机不用进入蓝牙设置页面也能被其他设备搜索到,该安卓手机蓝牙被搜索方法适用于安卓手机蓝牙被搜索的装置中,该安卓手机蓝牙被搜索的装置可以是智能手机等。本发明实施例中的安卓手机蓝牙被搜索方法可以应用于多种场景中,例如蓝牙连接等。

请参阅图1,本发明实施例提供了一种安卓手机蓝牙被搜索方法,该方法适用于电子设备,该电子设备可以智能手机等。

在下述方法实施例中,为了便于描述,以该方法各步骤的执行主体为电子设备为例进行说明,但是并非对此构成具体限定。

如图1所示,该方法可以包括以下步骤:

步骤110,打开手机蓝牙可见性。

在一个可能的实现方式,通过Java中的BluetoothAdapter对应的Class类对象的方法getMethod获取到函数方法对应的Method对象,分别调用函数方法对应Method对象的setAccessible打开函数方法被访问的权限,调用setDiscoverableTimeout对象的invoke打开手机系统中的蓝牙可见性。

在一个可能的实现方式,函数方法至少包括setDiscoverableTimeout和setScanMode。

具体地,BluetoothAdapter是属于安卓蓝牙系统底层协议代码,而安卓手机的APP是属于安卓系统的应用层,因此安卓手机中的APP无法直接访问BluetoothAdapter类里的方法,只能通过JAVA类库提供的反射机制来访问并执行。

其中,Java反射机制是指在运行时动态地获取一个类的信息并能够操作该类的属性和方法的能力,Java反射机制使得程序能够在程序运行时借助Class类的API来操作自身的属性和方法,Class类是反射机制的核心类,通过它可以获得类的属性和方法,实例化对象等,Java中每个类都有一个与之对应的Class对象。Method类它代表类的方法,可以用来执行类的方法。

在一个可能的实现方式,打开手机蓝牙可见性后,通过对Java中的javax.bluetooth.LocalDevice类进行设置取消手机系统中蓝牙可见性的时间限制。

具体地,通过setScanMod方法中的invoke方法设置适配器adapter和BluetoothAdapter中的SCAN_MODE_CONNECTABLE_DISCOVERABLE取消手机系统中蓝牙可见性的时间限制。

如图8所示,通过BluetoothAdapter对应的Class类对象的方法getMethod()获取到setDiscoverableTimeout和setScanMode这两个函数方法对应的Method对象,并分别调用这两个对象的setAccessible(true),使这两个函数方法可以被APP应用层访问,然后调用setDiscoverableTimeout对象的invoke(adapter,0)打开手机系统蓝牙可见性,让手机系统蓝牙可以被其他蓝牙设备扫描搜索到,并连接手机蓝牙。setScanMode.invoke(adapter,BluetoothAdapter.SCAN_MODECONNECTABLE_DISCOVERABLE,0)则可以使手机系统蓝牙的可见性没有任何时间限制,无限时处于可见性的状态。

其中,在Java中setScanMode是javax.bluetooth.LocalDevice类提供的一个方法,用于设置本地蓝牙设备的扫描模式,蓝牙设备的扫描模式决定了设备在搜索其他蓝牙设备时的可见性,根据Bluetooth规范,有三种扫描模式可供选择,SCAN_MODE_CONNECTABLE_DISCOVERABLE是最常见的扫描模式,在这种模式下,设备既可以被其他设备发现,也可以接受连接请求;SCAN_MODE_CONNECTABLE模式下,设备可以被其他设备发现,但不能主动发起连接;SCAN_MODE_NONE是最低级别的扫描模式,在这种模式下,设备既不能被其他设备发现,也不能接受连接请求setScanMode方法接受一个整数参数,用于指定要设置的扫描模式。

通过上述过程可以实现不用进入蓝牙设置页面也能打开手机蓝牙可见性,使得手机可以被其他设备搜索到,优化蓝牙手表用户使用舒适度,提升了用户对产品的使用体验。

步骤130,发送扫描蓝牙设备的广播,检测是否收到蓝牙设备发送的广播。

步骤150,若收到蓝牙设备的广播,获取蓝牙设备的mac地址。

在一个可能的实现方式,若收到蓝牙设备的广播,则向蓝牙设备发起扫描,得到所述蓝牙设备的mac地址。

步骤170,根据蓝牙设备的mac地址向蓝牙设备发送连接请求接收蓝牙设备的同意请求广播实现蓝牙连接。

在一个可能的实现方式,针对蓝牙设备的mac地址发送连接请求,接收蓝牙设备的同意请求广播后进行确认,实现蓝牙连接。

通过上述过程,本发明实施例通过首先打开手机蓝牙可见性,然后发送扫描蓝牙设备的广播,检测是否收到蓝牙设备发送的广播,若收到蓝牙设备的广播,则获取蓝牙设备的mac地址,根据蓝牙设备的mac地址向蓝牙设备发送连接请求,接收蓝牙设备的同意请求广播实现蓝牙连接,实现了安卓手机不用进入蓝牙设置页面也能被其他设备搜索到,优化了用户使用舒适度,提升了用户对产品的使用体验,从而能够有效地解决相关技术中存在的安卓手机蓝牙被搜索的兼容性和便捷性不高,用户的使用舒适度和体验感不佳的问题。

图5是根据一示例性实施例示出的一种安卓手机蓝牙被搜索方法的流程示意图。

如图5所示,包括以下步骤:

步骤510,打开手机APP应用首页。

步骤520,调用setDiscoverableTimeout()修改手机的系统蓝牙底层的协议后,打开手机蓝牙可见性。

步骤530-步骤560,通过BluetoothAdapter对应的Class类对象的方法getMethod()获取到setDiscoverableTimeout和setScanMode这两个函数方法对应的Method对象,并分别调用这两个对象的setAccessible(true)使这两个函数方法可以被APP应用层访问。

具体地,函数方法是指图6中的setScanMode和图7中的setDiscoverableTimeout。

其中,Java反射机制是指在运行时动态地获取一个类的信息并能够操作该类的属性和方法的能力。Java反射机制使得程序能够在程序运行时借助Class类的API来操作自身的属性和方法。Class类是反射机制的核心类,通过它可以获得类的属性和方法,实例化对象等。Java中每个类都有一个与之对应的Class对象。Method类它代表类的方法,可以用来执行类的方法。

步骤570,调用setDiscoverableTimeout对象的invoke打开手机系统中的蓝牙可见性。

步骤580,调用setScanMode.invoke(adapter,BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE,0)取消手机系统蓝牙的可见性的时间限制。

具体地,图8中展示了调用setDiscoverableTimeout对象的invoke打开手机系统中的蓝牙可见性和调用setScanMode.invoke(adapter,BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE,0)取消手机系统蓝牙可见性时间限制的具体代码。

通过上述过程,本发明实施例通过通过JAVA类库提供的反射机制来访问并执行BluetoothAdapter类里的setScanMode和setDiscoverableTimeout两个方法设置蓝牙可见性及其时间限制,实现了安卓手机不用进入蓝牙设置页面也能被其他设备搜索到,优化了用户使用舒适度,提升了用户对产品的使用体验,从而能够有效地解决相关技术中存在的安卓手机蓝牙被搜索的兼容性和便捷性不高,用户的使用舒适度和体验感不佳的问题。

图9是一应用场景中一种安卓手机蓝牙被搜索方法的示意图。

其中,用户进入APP应用的首页界面后,APP先调用setDiscoverableTimeout()修改了手机的系统蓝牙底层的协议后,打开了手机蓝牙可见性后,APP发起扫描周边的蓝牙手表设备的广播后,手表在接收到手机蓝牙发送的广播后,也同时发出一个扫描并识别手机蓝牙存在的广播,只要手机的系统蓝牙是处于可见性,手表的蓝牙广播就一定会扫描到手机蓝牙。然后手机APP通过扫描而获得到目标手表设备的MacAddress发起连接手表的操作,手机蓝牙发出一个连接目标MacAddress手表的广播。手表接收手机蓝牙发起的连接请求广播后,也同时回发一个广播响应包给手机,手机确认接收到手表回发的广播后,手机和手表才真正建立起蓝牙连接通道。这样就能达到避免部分安卓手机必须打开系统蓝牙设置界面才能搜索并连接手表设备。。

通过上述过程,本发明实施例通过首先打开手机蓝牙可见性,然后发送扫描蓝牙设备的广播,检测是否收到蓝牙设备发送的广播,若收到蓝牙设备的广播,则获取蓝牙设备的mac地址,根据蓝牙设备的mac地址向蓝牙设备发送连接请求,接收蓝牙设备的同意请求广播实现蓝牙连接,实现了安卓手机不用进入蓝牙设置页面也能被其他设备搜索到,优化了用户使用舒适度,提升了用户对产品的使用体验,从而能够有效地解决相关技术中存在的安卓手机蓝牙被搜索的兼容性和便捷性不高,用户的使用舒适度和体验感不佳的问题。

下述为本发明装置实施例,可以用于执行本发明所涉及的安卓手机蓝牙被搜索方法。对于本发明装置实施例中未披露的细节,请参照本发明所涉及的安卓手机蓝牙被搜索方法的方法实施例。

请参阅图10,本发明实施例中提供了一种安卓手机蓝牙被搜索的装置800。

所述装置800包括但不限于:可见性打开模块810、蓝牙设备扫描模块830、蓝牙设备地址获取模块850及蓝牙连接模块870。

其中,可见性打开模块810,用于打开手机蓝牙可见性。

蓝牙设备扫描模块830,用于发送扫描蓝牙设备的广播,检测是否收到蓝牙设备发送的广播。

蓝牙设备地址获取模块850,用于在收到蓝牙设备的广播时获取蓝牙设备的mac地址。

蓝牙连接模块870,用于根据蓝牙设备的mac地址向蓝牙设备发送连接请求,接收蓝牙设备的同意请求广播实现蓝牙连接。

需要说明的是,上述实施例所提供的安卓手机蓝牙被搜索的时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即安卓手机蓝牙被搜索的装置的内部结构将划分为不同的功能模块,以完成以上描述的全部或者部分功能。

另外,上述实施例所提供的安卓手机蓝牙被搜索的装置与安卓手机蓝牙被搜索方法的实施例属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。

图11根据一示例性实施例示出的一种电子设备的结构示意图。需要说明的是,该电子设备只是一个适配于本发明的示例,不能认为是提供了对本发明的使用范围的任何限制。该电子设备也不能解释为需要依赖于或者必须具有图11示出的示例性的电子设备2000中的一个或者多个组件。

电子设备2000的硬件结构可因配置或者性能的不同而产生较大的差异,如图11所示,电子设备2000包括:电源210、接口230、至少一存储器250、以及至少一中央处理器(CPU,Central Processing Units)270。

具体地,电源210用于为电子设备2000上的各硬件设备提供工作电压。

接口230包括至少一有线或无线网络接口231,用于与外部设备交互。当然,在其余本发明适配的示例中,接口230还可以进一步包括至少一串并转换接口233、至少一输入输出接口235以及至少一USB接口237等,如图11所示,在此并非对此构成具体限定。

存储器250作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统251、应用程序253及数据255等,存储方式可以是短暂存储或者永久存储。

其中,操作系统251用于管理与控制电子设备2000上的各硬件设备以及应用程序253,以实现中央处理器270对存储器250中海量数据255的运算与处理,其可以是WindowsServerTM、Mac OS XTM、UnixTM、LinuxTM、FreeBSDTM等。

应用程序253是基于操作系统251之上完成至少一项特定工作的计算机可读指令,其可以包括至少一模块(图11未示出),每个模块都可以分别包含有对电子设备2000的计算机可读指令。例如,安卓手机蓝牙被搜索的装置可视为部署于电子设备2000的应用程序253。

数据255可以是存储于磁盘中的信息等,存储于存储器250中。

中央处理器270可以包括一个或多个以上的处理器,并设置为通过至少一通信总线与存储器250通信,以读取存储器250中存储的计算机可读指令,进而实现对存储器250中海量数据255的运算与处理。例如,通过中央处理器270读取存储器250中存储的一系列计算机可读指令的形式来完成安卓手机蓝牙被搜索方法。

此外,通过硬件电路或者硬件电路结合软件也能同样实现本发明,因此,实现本发明并不限于任何特定硬件电路、软件以及两者的组合。

请参阅图12,本发明实施例中提供了一种电子设备4000,该电子设备400可以包括:具有蓝牙被搜索能力的智能手机等。

在图12中,该电子设备4000包括至少一个处理器4001以及至少一个存储器4003。

其中,处理器4001和存储器4003之间的数据交互,可以通过至少一个通信总线4002实现。该通信总线4002可包括一通路,用于在处理器4001和存储器4003之间传输数据。通信总线4002可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等。通信总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

可选地,电子设备4000还可以包括收发器4004,收发器4004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本发明实施例的限定。

处理器4001可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(ApplicationSpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable GateArray,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。

存储器4003可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序指令或代码并能够由电子设备400存取的任何其他介质,但不限于此。

存储器4003上存储有计算机可读指令,处理器4001可以通过通信总线4002读取存储器4003中存储的计算机可读指令。

该计算机可读指令被一个或多个处理器4001执行以实现上述各实施例中的安卓手机蓝牙被搜索方法。

此外,本发明实施例中提供了一种存储介质,该存储介质上存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行,以实现如上所述的安卓手机蓝牙被搜索方法。

本发明实施例中提供了一种计算机程序产品,计算机程序产品包括计算机可读指令,计算机可读指令存储在存储介质中,电子设备的一个或多个处理器从存储介质读取计算机可读指令,加载并执行该计算机可读指令,使得电子设备实现如上所述的安卓手机蓝牙被搜索方法。

与相关技术相比,本发明的有益效果是:

1.本发明通过首先打开手机蓝牙可见性,然后发送扫描蓝牙设备的广播,检测是否收到蓝牙设备发送的广播,若收到蓝牙设备的广播,则获取蓝牙设备的mac地址,根据蓝牙设备的mac地址向蓝牙设备发送连接请求,接收蓝牙设备的同意请求广播实现蓝牙连接,实现了安卓手机不用进入蓝牙设置页面也能被其他设备搜索到,优化了用户使用舒适度,提升了用户对产品的使用体验,从而能够有效地解决相关技术中存在的安卓手机蓝牙被搜索的兼容性和便捷性不高,用户的使用舒适度和体验感不佳的问题。

2.本发明提高了安卓蓝牙系统的兼容性,提高了用户体验,统一了用户的操作,不需要用户进行复杂繁琐的操作。

3.本发明解决了部分手机必须进入蓝牙设置页面才能被其他设备搜索到的问题,优化了安卓手机用户的使用舒适度,提升了用户对产品的使用体验,提高了用户体验感。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 一种具有防溅功能的丝光机用浸碱槽
  • 防荧光污染丝光机
  • 防荧光污染丝光机
技术分类

06120116525641