我有一項理論上可以在沒有與其關聯的活動(因爲「服務」在Android平臺上)的情況下工作的服務。Android內部的藍牙服務
此服務使用藍牙,特別是註冊具有偵聽通信的給定名稱的藍牙服務。當然要工作它必須讓藍牙處於活動狀態。
正如Bluetooth api文檔中所示,我使用BluetoothAdapter.ACTION_REQUEST_ENABLE
來提示用戶啓用藍牙,以防它已經不在。其實,這不過是一個活動,因此需要從另一個活動調用,即:
Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
InstanceOfAnActivity.startActivity(enableIntent);
我想實現的是有服務(其中,例如,在開機啓動時)與任何活動完全分離,因此不會讓InstanceOfAnActivity
啓動彈出窗口,指示用戶打開藍牙。
現在,我知道有BluetoothAdapter.enable()
這個(臭名昭着的)調用,但是由於doc說它不應該直接調用。
那麼,任何提示/解決這個困境? (也許是容易的,我只是失去了一些東西......)
這是幾個月後的現在,我想知道,如果你能解決這個問題? – 2010-05-12 12:19:02
「漂亮的小工具」如何在沒有用戶許可的情況下打開藍牙? – Pachanka 2010-08-28 08:02:57