我可以在沒有任何提示的情況下使用以下代碼打開/關閉藍牙。它需要BLUETOOTH
和BLUETOOTH_ADMIN
權限。Android中沒有提示的藍牙發現
boolean isEnabled = bluetoothAdapter.isEnabled();
if (enable && !isEnabled) {
return bluetoothAdapter.enable();
} else if (!enable && isEnabled) {
return bluetoothAdapter.disable();
}
但沒有找到任何方式來設置藍牙可發現沒有用戶提示。它有線提醒用戶每次。沒有「不要再問我」功能,我害怕。有沒有什麼好方法可以讓藍牙設備被發現?我不關心持續時間。另外我的設備沒有紮根。
更多信息
我發現BluetoothAdapter.java源代碼,它有一個名爲setDiscoverableDuration
的公共方法。但爲什麼我無法訪問它?爲什麼一些公開的方法隱藏在Api文檔中?他們怎麼做到的?所有方法都是公開的。
不知道如果我理解正確的話,但發現適用於遠程設備,它必須是能夠與掃描找到它發現。 – JPS
@JPS使用可發現的我的意思是我們的設備應該在其他設備掃描時找到。 – shantanu
簽出這個,似乎是隱藏的:http://stackoverflow.com/questions/3190623/make-bluetooth-on-android-2-1-discoverable-indefinitely – JPS