2013-01-10 53 views
1

我正在使用藍牙應用程序,在此我想添加手動配置可發現超時時間段的功能。當我將DISOVERABLE_DURATION設置爲120或300它工作正常。但它不提供任何響應onActivityResult()時,我將其設置爲3600秒。如何將藍牙設備發現超時設置爲1小時(3600)秒,從不超時android

同樣,我將DISOVERABLE_DURATION設置爲0,表示Never Time不工作。

我搜索了很多,發現有類似的錯誤報告,但我無法找到合適的解決方案。

我射擊以下意圖

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); 
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,DISOVERABLE_DURATION); 
startActivityForResult(discoverableIntent,REQUEST_DISCOVERABLE_BT); 

請給我提供一個合適的解決方案../

回答

1

使得發現永遠 -

意向discoverableIntent =新意圖(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,0); startActivity(discoverableIntent);

值爲0表示設備始終可被發現。

我知道,這是2個月前發佈的。但無論如何都沒有答案,所以我只想到了回覆。 :) 希望它可以幫助你。

+1

@ stashi ..我試過這個,但觀察它適用於ICS設備,不適用於較低版本..BTW感謝您的回覆:) –