Android检查设备上是否存在蓝牙

lac*_*cas 5 android

有没有办法检查设备是否有蓝牙适配器?我有一个没有蓝牙的平板电脑.那我怎么办呢?

小智 10

添加Manifest的权限

<manifest ... >
  <uses-permission android:name="android.permission.BLUETOOTH" />
  ...
</manifest>
Run Code Online (Sandbox Code Playgroud)

活动代码

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (bluetoothAdapter == null) {
    //handle the case where device doesn't support Bluetooth
}
else
{
    //bluetooth supported
}
Run Code Online (Sandbox Code Playgroud)


小智 6

为了完整起见,我认为你也可以这样做:

getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)
Run Code Online (Sandbox Code Playgroud)

我认为这对于普通蓝牙来说是这样的:

getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)
Run Code Online (Sandbox Code Playgroud)

不确定这是否比您请求适配器更优化。