gpt4 book ai didi

android - 想要 Android 蓝牙在应用程序运行之前始终可见吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:22 25 4
gpt4 key购买 nike

我希望我的蓝牙在应用程序运行之前可见。就像无限的时间。我会在用完后将其关闭。

我不希望它像下面的方法那样询问用户可见的持续时间

  Intent discoverableIntent = new
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,300);
startActivity(discoverableIntent);

请帮忙!

最佳答案

简短的回答是你不能;见this bug report .相信我,我和你一样对此感到恼火;它使蓝牙上的临时网络变得非常困难。该线程上有一些建议,即 Honeycomb 中的限制消失了,也许会将其放入 Ice Cream Sandwich 中。目前,除了安装自定义 ROM 之外别无他法。

尽管如此,还是有一些解决方法。由于 Android 需要在任何蓝牙套接字(服务器 客户端)发送数据之前进行配对,因此您的应用可以简单地尝试连接到已配对的设备。当然,大多数情况下连接会失败,但如果配对设备在范围内,连接就会发生。我已经在我的一个应用程序中实现了它并且它似乎有效。我不确定这对电池生命周期有何影响,但如果两次扫描之间有足够的时间,您应该没问题。

我希望 future 的 Android 版本不会有这种不必要的限制,因为它会阻止一些可能有趣的临时网络应用程序。

关于android - 想要 Android 蓝牙在应用程序运行之前始终可见吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com