android getDefaultAdapter: BluetoothAdapter is deprecated Deprecated in Java

时间:2025-01-26 08:58:36

文章目录

  • 安卓BluetoothAdapter
  • 获取方法
    • BluetoothAdapter获取旧写法
    • 替代的写法

安卓BluetoothAdapter

在安卓开发中,BluetoothAdapter是一个用于与蓝牙设备进行交互的重要类。
一、主要功能

  1. 蓝牙设备管理:
    用于发现附近的蓝牙设备。你可以通过调用startDiscovery()方法来启动设备发现过程。这个过程会扫描周围的蓝牙设备,并将发现的设备信息以广播的形式发送出来,其他应用可以通过注册广播接收器来接收这些信息。例如,在一个蓝牙设备搜索应用中,可以启动设备发现,然后将发现的设备列表展示给用户,让用户选择要连接的设备。
    可以获取已配对的蓝牙设备列表。通过getBondedDevices()方法可以获取到之前已经与设备配对过的蓝牙设备集合。这在需要快速连接已知设备时非常有用,比如在一个蓝牙音箱连接应用中,可以直接从已配对设备列表中选择要连接的音箱,而无需再次进行配对过程。
  2. 蓝牙状态查询:
    可以检查蓝牙是否开启。使用isEnabled()方法可以判断当前设备的蓝牙功能是否处于打开状态。例如,在一个依赖蓝牙功能的应用启动时,可以先检查蓝牙是否开启,如果未开启,可以提示用户打开蓝牙。
    获取蓝牙适配器的名称和地址。通过getName()和getAddress()方法可以分别获取当前设备蓝牙的名称和地址信息。这在一些需要显示设备蓝牙信息的场景中很有用,比如在蓝牙设置界面或者连接状态显示中,可以展示当前设备的蓝牙名称和地址。

获取方法

BluetoothAdapter获取旧写法

android中调用()提示过时了

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

```kotlin
val bluetoothAdapter = BluetoothAdapter.getDefaultAdapter()

getDefaultAdapter(): BluetoothAdapter!’ is deprecated. Deprecated in Java

替代的写法

//java
BluetoothAdapter bluetoothAdapter = getSystemService(Context.BLUETOOTH_SERVICE).getAdapter();

// kotlin
val bluetoothAdapter = (getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager).adapter

作者:帅得不敢出门

相关文章