全球旧事资料 分类
接请求(属于server端),为了连接两个蓝牙设备必须有一个设备作为服务器打开一个服务套接字。当远端设备发起连接连接请求的时候,并且已经连接到了的时候,Blueboothserversocket类将会返回一个bluetoothsocket。Bluetoothclass类:描述了一个蓝牙设备的一般特点和能力。它的只读属性集定义了设备的主、次设备类和一些相关服务。然而,它并没有准确地描述所有该设备所支持的蓝牙文件和服务,而是作为对设备种类来说的一个小小暗示。下面说说具体的编程实现1启动蓝牙功能:首先通过调用静态方法getDefaultAdapter获取蓝牙适配器BluetoothAdapter,以后你就可以使用该对象了。如果返回为空,thestoryisover。例如:BluetoothAdaptermBluetoothAdapterBluetoothAdaptergetDefaultAdapterifmBluetoothAdapter
ullDevicedoes
otsupportBluetooth其次,调用isE
abled来查询当前蓝牙设备的状态,如果返回为false,则表示蓝牙设备没有开启,接下来你需要封
f装一个ACTION_REQUEST_ENABLE请求到i
te
t里面,调用startActivityForResult方法使能蓝牙设备,例如:ifmBluetoothAdapterisE
abledI
te
te
ableBtI
te
t
ewI
te
tBluetoothAdapterACTION_REQUEST_ENABLEstartActivityForResulte
ableBtI
te
tREQUEST_ENABLE_BT2查找设备:使用BluetoothAdapter类里的方法,你可以查找远端设备(大概十米以内)或者查询在你手机上已经匹配(或者说绑定)的其他手机了。当然需要确定对方蓝牙设备已经开启或者已经开启了“被发现使能”功能(对方设备是可以被发现的是你能够发起连接的前提条件)。如果该设备是可以被发现的,会反馈回来一些对方的设备信息,比如名字、MAC地址等,利用这些信息,你的设备就可以选择去向对方初始化一个连接。如果你是第一次与该设备连接,那么一个配对的请求就会自动的显示给用户。当设备配对好之后,他的一些基本信息(主要是名字和MAC)被保存下来并可以使用蓝牙的API来读取。使用已知的MAC地址就可以对远端的蓝牙设备发起连接请求。匹配好的设备和连接上的设备的不同点:匹配好只是说明对方设备发现了你的存在,并拥有一个共同的识别码,并且可以连接。连接上:表示当前设备共享一个RFCOMM信道并且两者之间可以交换数据。也就是是说蓝牙设备在建立RFCOMM信道之前,必须是已经配对好了的。3查询匹配好的设备:在建立连接之前你必须先查询配对好了的蓝牙设备集(你周围的蓝牙设备可能不止一个)以便你选取哪一个设备进行通信,,例如你可以你可以查询所有配对的蓝牙设备,并使用一个数r
好听全球资料 返回顶部