簡體   English   中英

Android檢查藍牙是否已連接

[英]Android check if Bluetooth connected

我在網上搜索這個已經有一段時間了,但我找不到我要找的東西。

如何使用我的應用程序,如果我的設備已連接到藍牙設備(/是在我啟動應用程序之前)。

我希望有像bool BluetoothAdapter.isPaired();

在應用程序啟動時無法檢索已連接設備的列表。 藍牙API不允許您進行查詢,而是允許您收聽更改。

(s。 這個問題

如果您只對建立與任意藍牙設備的連接感興趣,可以使用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;
            }
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM