Android (安卓)蓝牙
-
蓝牙
在许多方法中,蓝牙是一种在两个不同设备之间发送或接收数据的方法。Android平台包括对蓝牙框架的支持,该框架允许设备与其他蓝牙设备无线交换数据。Android提供了蓝牙API来执行这些不同的操作。- 扫描其他蓝牙设备
- 获取已配对设备的列表
- 通过服务发现连接到其他设备
Android提供了BluetoothAdapter类来与蓝牙通信。通过调用静态方法getDefaultAdapter()创建此调用的对象。其语法如下。为了启用设备的蓝牙,请使用以下蓝牙常量ACTION_REQUEST_ENABLE调用该意图。它的语法是。。除了此常量之外,API还提供了其他常量来支持不同的任务。它们在下面列出。常量 说明 ACTION_REQUEST_DISCOVERABLE 该常数用于打开蓝牙的发现 ACTION_STATE_CHANGED 该常数将通知蓝牙状态已更改 ACTION_FOUND 此常数用于接收有关发现的每个设备的信息 启用蓝牙后,可以通过调用getBondedDevices()方法获取已配对设备的列表。它返回一组蓝牙设备。它的语法是。除了被阻止的设备外,API中还有其他方法可以更好地控制蓝牙。它们在下面列出。方法 说明 enable() 如果未启用,此方法将启用适配器 isEnabled() 如果启用了适配器,则此方法返回true disable() 此方法禁用适配器 getName() 此方法返回蓝牙适配器的名称 setName(String name) 此方法更改蓝牙名称 getState() 此方法返回蓝牙适配器的当前状态。 startDiscovery() 此方法将在120秒内启动蓝牙的发现过程。 -
示例
此示例演示了BluetoothAdapter类的知识,该类可操作蓝牙并显示由蓝牙配对的设备的列表。要试验此示例,您需要在实际设备上运行它。- 您将使用Android Studio创建一个Android应用程序,并将其命名为Demo,位于com.jc2182.demo包下,如Hello World示例一章中所述。
- 修改src/MainActivity.java文件以添加代码
- 修改res/layout/activity_main.xml文件如果需要,可添加任何GUI组件。
- 修改AndroidManifest.xml以添加必要的权限。
- 运行该应用程序以启动Android模拟器并验证在该应用程序中所做更改的结果。
以下是修改后的主要活动文件src/com.jc2182.demo/MainActivity.java的内容。该文件可以包括每个基本生命周期方法。以下是res/layout/activity_main.xml文件的内容-以下是res/layout/activity_main.xml文件的内容-让我们尝试运行刚刚修改的应用程序。我假设您在进行环境设置时已创建了AVD。要从Android Studio运行该应用,请打开您项目的活动文件之一,然后工具栏中单击“运行”图标。Android studio将应用程序安装在您的AVD上并启动它,如果设置和应用程序一切正常,它将显示在“模拟器”窗口下面-您可以依次点击各个按钮来测试蓝牙的功能。