当前位置: 首页 > 知识库问答 >
问题:

Android检查是否连接了蓝牙

傅涵忍
2023-03-14

我在网上搜索了很长一段时间,但我找不到我要找的东西。

如果我的设备已经连接到蓝牙设备(/在我启动应用程序之前),我如何通过我的应用程序发现。

我希望有类似bool BluetoothAdapter的东西。isPaired()

共有2个答案

何博涛
2023-03-14

在应用程序启动时无法检索连接设备的列表。蓝牙API不允许您查询,而是允许您收听CHANGES。

(s.本问题)

段干浩荡
2023-03-14

如果您只对与任意蓝牙设备建立连接感兴趣,则可以使用BluetoothAdapter。getProfileConnectionState(配置文件):

    adapter = BluetoothAdapter.getDefaultAdapter();
    if (adapter != null && adapter.isEnabled()) {
        int[] profiles = {BluetoothProfile.A2DP, BluetoothProfile.HEADSET, BluetoothProfile.HEALTH};
        boolean connectionExists = false;
        for (int profileId : profiles) {
            if (BluetoothAdapter.getProfileConnectionState(profileId) == 
                                    BluetoothProfile.STATE_CONNECTED) {
                connectionExists = true;
                break;
            }
        }
    }
 类似资料:
  • 问题是没有捕捉到此异常。尽管MongoDB引发以下异常: com.mongodb.mongosocketOpenException:在com.mongodb.Connection.socketstream.open(socketstream.java:63)在com.mongodb.Connection.internalstreamConnection.open(internalstreamCon

  • 我最近试图让WatchKit应用程序播放苹果手表扬声器的背景声音效果。据我所知(如果我错了,请纠正我!)这是不可能的,因为我需要连接蓝牙耳机才能使用WKAudioFilePlayer,或者使用额外的界面元素来播放声音(WKInterfaceMovie或PresMediaPlayerControlllerWithURL:选项:完成)。 现在,相反,我想使用WKAudioFilePlayer仅在连接蓝

  • 问题内容: 如何检查连接是否已在事务中?我正在使用Microsoft SQL Server数据库文件。 问题答案: 经过一番搜索,我发现了另一个“堆栈溢出”问题。事实证明,您不能在ADO.NET中嵌套事务。尝试时,您可能最终会启动两个不相关的事务,这会导致并行事务错误。 要查看连接当前是否在事务中,可以执行以下操作: 这将返回嵌套事务的数量。 请注意,您可以手动嵌套事务,而无需使用SqlTrans

  • 问题内容: 如何使用Javascript检查互联网连接?这样,我可以有一些条件说“在生产过程中使用Google缓存的JQuery版本,在开发过程中使用该版本或本地版本,具体取决于Internet连接”。 问题答案: 针对您的特定情况的最佳选择可能是: 在您的结束标记之前: 鉴于您的问题集中在jQuery上,这可能是最简单的方法。 如果您想要一个更强大的解决方案,可以尝试: 阅读有关W3C在脱机We

  • 但是它太复杂了,无法从Java代码中完成,我认为这不是我应该使用的方向。 提前谢了。

  • 本文向大家介绍android检查手机和无线是否连接的方法,包括了android检查手机和无线是否连接的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了android检查手机和无线是否连接的实现代码,分享给大家供大家参考。具体方法如下: 方法一: 主要功能代码如下: 方法二: 主要功能代码如下: 其中方法一既可以检查手机连接也可以检查手机无线连接状态 方法二只能检查手机连接状态,不能检查