如何在Android中以编程方式启用/禁用蓝牙

115

我想通过程序启用/禁用蓝牙。我有以下代码。

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();    
if (!mBluetoothAdapter.isEnabled()) {
        Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
        startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);

但是这段代码在SDK 1.5中无法工作。我该如何使它工作?


为什么它没法工作?你遇到错误了吗?如果有的话,是什么错误? - Adam Driscoll
1
BluetoothAdapter在SDK 1.5中出现错误。 - user458295
11个回答

0

Android 13+ 的当前选项

很遗憾,您不能再激活/停用蓝牙。您只能使用 Intent 请求用户激活蓝牙。

将此添加到 AndroidManifest.xml 文件中

<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>

然后你需要使用BluetoothAdapter.ACTION_REQUEST_ENABLE启动一个Intent。
startActivityForResult(Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE),CODE) 

或者使用ActivityResultContracts,使用任何代码,如果需要在onActivityResult方法中检查结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接