簡體   English   中英

如何在Android應用程序中將Bluetooth適配器狀態更改為在線?

[英]How can I change the Bluetooth Adapter state to online in my Android app?

嗨,

我有一個利用藍牙搜索設備的Java應用程序。 當用戶按下本地藍牙按鈕將其關閉時,我的應用程序將離線顯示藍牙狀態。 當用戶按下本機藍牙按鈕將其打開時,我的應用程序應該可以恢復工作,但不能正常工作。 為了使掃描恢復正常工作,我需要關閉並打開我的應用程序。

如何以編程方式解決此問題?

確保清單中具有以下權限:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

您可以通過在Activity或Service類中使用以下命令來啟用藍牙:

BluetoothAdapter.getDefaultAdapter().enable();

如果您嘗試在啟用藍牙時進行監聽,請注冊一個偵聽BluetoothAdapter.ACTION_STATE_CHANGED操作的BroadcastReceiver:

final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.STATE_OFF);
if (state == BluetoothAdapter.STATE_OFF) {
    // Bluetooth is turned off
} else if (state == BluetoothAdapter.STATE_ON) {
    // Do your scan
}

暫無
暫無

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

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