蓝牙设备搜索安卓原理.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
蓝牙设备搜索安卓原理

1、获得蓝牙适配器就是这个东东:BluetoothAdapter?adapter = BluetoothAdapter.getDefaultAdapter();然后判断设备是否支持蓝牙,现在的手持设备应该都支持吧,蓝牙4.0都在普及了。如果支持蓝牙,看蓝牙是否打开,没有则打开。代码如下:[java]?/shuyou612/article/detailsiew plain/shuyou612/article/detailsopyspan?style=white-space:pre?/span/**??*?检查设备是否支持蓝牙,若支持则打开??*/??private?void?checkBluetooth()?{???adapter?=?BluetoothAdapter.getDefaultAdapter();???if?(adapter?==?null)?{???//?设备不支持蓝牙??Toast.makeText(this,?设备不支持蓝牙,?Toast.LENGTH_SHORT).show();???}else?{???//?判断蓝牙是否打开,如果没有则打开蓝牙??//?adapter.enable()?直接打开蓝牙,但是不会弹出提示,以下方式会提示用户是否打开??if?(!adapter.isEnabled())?{???Intent?intent?=?new?Intent();???//打开蓝牙设备??intent.setAction(BluetoothAdapter.ACTION_REQUEST_ENABLE);???//是设备能够被搜索??intent.setAction(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);???//?设置蓝牙可见性,最多300秒??intent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,?300);???startActivity(intent);???}?}???}??2、获取本机已经配对的蓝牙设备关键就是这句了:SetBluetoothDevice devices = adapter.getBondedDevices();可以放到list集合中,以便在ListView中显示。bondedDevicesList.addAll(devices);代码如下:[java]?/shuyou612/article/detailsiew plain/shuyou612/article/detailsopyspan?style=white-space:pre?/span/**??*??获取所有已经绑定的蓝牙设备??*/??private?void?getBondedDevices()?{???bondedDevicesList.clear();???SetBluetoothDevice?devices?=?adapter.getBondedDevices();?bondedDevicesList.addAll(devices);???//为listview动态设置高度(有多少条目就显示多少条目)??setListViewHeight(bondedDevicesList.size());???mBondedAdapter.notifyDataSetChanged();???}??3、注册用以接收到已搜索到的蓝牙设备的receiver注册receiver[java]?/shuyou612/article/detailsiew plain/shuyou612/article/detailsopyspan?style=white-space:pre?/span//?注册用以接收到已搜索到的蓝牙设备的receiver????IntentFilter?mFilter?=?new?IntentFilter(BluetoothDevice.ACTION_FOUND);???mFilter.addAction(BluetoothDevice.ACTION_FOUND);???mFilter.addAction(BluetoothDevice.ACTION_BOND_STATE_CHANGED);???mFilter.addAction(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED);???mFilter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);???mFilter.addAction(Bluet

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档