2016-11-24 52 views
0

繼Android guide我創建了一個應用,將智能手機連接到使用藍牙的特定設備。探索與xamarin一起使用藍牙的設備

然而,它有一個問題,掃描附近的設備不會檢測到所有的設備每次。有時它返回所有的設備,有時它只返回一些設備。我運行的是Android 6.0,並且已經設置了所有需要的權限。

我看到與我的手機藍牙搜索(應用程序外)相同的行爲。這讓我想知道問題出在我的代碼中,還是實際上是android中的一個問題。

有沒有人有類似的問題?

回答

0

如果您的代碼能夠通過可用設備發現,那麼它是正常的。我使用了您提供的指南中的幾次代碼,並且一切都很順利。藍牙時間發現在這裏可能很重要。也許試着設置TIMEOUTMILISEC這樣的東西的時間會更長一些。例如:

Intent discoverableIntent = new 
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); 
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300); 
startActivity(discoverableIntent); 
+0

謝謝你的答案,但它不能解決我的問題,因爲我無法改變正在掃描的設備中發現的藍牙時間,並且據我所見,我可以'不要在android中改變掃描時間。 – dd3