如何使蓝牙始终被发现

2020年11月9日 26点热度 0条评论

我在文档中看到,如果将EXTRA_DISCOVERABLE_DURATION extra的值设置为0,则始终可发现该设备。

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);    


discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,0);


startActivity(discoverableIntent);

但我在手机上看到以下消息:

一个应用想要启用蓝牙并使您的设备对其他设备可见120秒。

我在stackoverflow中看到了这个问题,但始终没有任何解决方案

有什么办法可以使蓝牙始终被发现?

注意:所有值都给出160,而不仅仅是0,我以100为例

解决方案如下:

Documentation不保证“ 0”是“总是可发现的”

它说“ 120”秒是错误,“ 300”秒最大。这样做是有好处的-我不希望任何应用程序制造商在我的手机上做出这样的决定(“使蓝牙始终可被发现”)。