2012-04-15 40 views
1

那么有很多问题已经问StackOverflow关于如何配对&连接远程蓝牙设备与Android。我已经尝试了所有这些方法,没有找到任何有关与远程设备配对的适当链接或文档。如何在Android中使用蓝牙以编程方式配对和连接设备?

兼谈我已经试过编程连接我的笔记本电脑与Android,但我得到以下错误:

java.io.IOException: Service discovery failed 
at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:395) 
at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:209) 

有用于连接Android设备的参考,一个是我所遵循的是this数。但这不适用于我的情况。我正尝试连接我的vaio笔记本电脑,并且我有Samsung Galaxy S android设备。

如果有人知道如何配对以及以编程方式连接设备,那么请告诉我解决方案。

回答

1

如果服务器实际上不可发现,则您的客户永远不会发现服务器。你的服务器代码的评论说:“确保它可以发现的设备”,但在一个套接字上听并不意味着该设备是可发现的。

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

这一切详细介绍Android开发人员指南:您可以通过调用使服务器发现http://developer.android.com/guide/topics/wireless/bluetooth.html

应用程序必须在manifeast文件下列蓝牙权限:

android.permission.BLUETOOTH_ADMIN 
android.permission.BLUETOOTH 
+1

我不是在制作Android聊天客户端应用程序,其中两个同伴都是Android。在这里,我试图连接笔记本电脑和汽车的蓝牙,我认为使用A2DP,我必须连接这些设备。如果有人有经验,那么请分享.. – Pawan 2012-04-15 15:31:47

相关问题