[英]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.