缺少 BluetoothAdapter.isEnabled.BLUETOOTH 所需的权限

Com*_*101 6 android bluetooth android-permissions

我将蓝牙添加到我的应用程序中,但遇到了以下问题。当我执行代码时:

BluetoothAdapter bluetoothAdapter=BluetoothAdapter.getDefaultAdapter();
if (bluetoothAdapter == null) {
    Toast.makeText(getApplicationContext(),"Device doesnt Support Bluetooth",Toast.LENGTH_SHORT).show();
}

if(!bluetoothAdapter.isEnabled()) {
    Intent enableAdapter = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(enableAdapter, 0);
}
Run Code Online (Sandbox Code Playgroud)

错误在以下行:

if(!bluetoothAdapter.isEnabled())
Run Code Online (Sandbox Code Playgroud)

错误:

缺少 BluetoothAdapter.isEnabled 所需的权限:android.permissions.BLUETOOTH

我向 android 清单文件添加了以下权限:

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

但我仍然遇到同样的问题。你知道我做错了什么吗?

Dre*_*rez 4

  1. 您只需要<uses-permission>标签,因为您正在使用权限。您不需要<permissions>标签,因为这不是您的自定义权限。
  2. 也许您已将<uses-permission>标签放置在清单中的错误元素中,但我无法根据您提供的信息说任何其他内容
  3. 由于您的 bluetoothAdapter 可以为空,因此要么添加到第二个 IF 空指针检查,要么在第一个 IF 中添加 RETURN
  4. <uses-feature>有标签也很好