如何在Android中使用蓝牙以编程方式配对和连接设备?
问题描述:
那么有很多问题已经问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设备。
如果有人知道如何配对以及以编程方式连接设备,那么请告诉我解决方案。
答
如果服务器实际上不可发现,则您的客户永远不会发现服务器。你的服务器代码的评论说:“确保它可以发现的设备”,但在一个套接字上听并不意味着该设备是可发现的。
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
我不是在制作Android聊天客户端应用程序,其中两个同伴都是Android。在这里,我试图连接笔记本电脑和汽车的蓝牙,我认为使用A2DP,我必须连接这些设备。如果有人有经验,那么请分享.. – Pawan 2012-04-15 15:31:47