在Android上禁用蓝牙可发现模式

Ven*_*r85 12 android bluetooth

我在Android文档中找到了如何打开蓝牙可发现性模式:

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
startActivity(discoverableIntent);
Run Code Online (Sandbox Code Playgroud)

这将使设备可被发现300秒(文档).

我的问题是:在超时发生之前如何关闭可发现性?我想在"设置"|"无线和网络"|"蓝牙设置"小程序中复制相应的设置,以便通过单击打开和关闭可发现性.

有帮助吗?

Bra*_*ein 10

只需发送持续时间为1的新的可发现请求(或者0甚至可能有效):

Intent discoverableIntent = new
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 1);
startActivity(discoverableIntent);
Run Code Online (Sandbox Code Playgroud)

  • 根据[文档](http://developer.android.com/guide/topics/connectivity/bluetooth.html),使用0将无限期地将其置于可发现模式. (3认同)
  • 是的,1有效。但是,用户将被再次要求确认:(还有其他方法吗? (2认同)