使用以下代码,您可以弹出一个带有蓝牙访问请求的窗口:

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


代码的输出如下图:



是否可以更改消息(所以“不是一个应用程序想要打开蓝牙”,而是类似“嘿,您可以打开蓝牙吗?”之类的信息)

最佳答案

您应该使用自己的消息创建自己的对话框,然后调用

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mBluetoothAdapter.enable();


并且不要忘记在清单中声明BLUETOOTH_ADMIN权限。

无论如何,this operation is discouraged ... enable()方法仅适用于包括用于更改系统设置的用户界面的应用程序,例如“电源管理器”应用程序。

08-03 21:03