我在Android文档中找到了如何打开蓝牙可发现性模式:
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300); startActivity(discoverableIntent);
这将使设备可被发现300秒(文档).
我的问题是:在超时发生之前如何关闭可发现性?我想在"设置"|"无线和网络"|"蓝牙设置"小程序中复制相应的设置,以便通过单击打开和关闭可发现性.
有帮助吗?
只需发送持续时间为1的新的可发现请求(或者0甚至可能有效):
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 1); startActivity(discoverableIntent);