- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android编程基本操作
file:///C|/Users/lenoveo-01/Desktop/android编程基本操作.txt[2014/4/30 20:50:31]
与蓝牙相关的API
1。BluetoothAdapter
该类的对象代表了本地蓝牙适配器;
比如程序运行在我的手机上,那么我的手机的蓝牙就用它来代表
也就是主机
2.BluetoothDevice:
代表了一个远程的Bluetooth;
也就是从机;
3.BluetoothServerSocket:
这个类就好比 java中的 serversocket
4.BluetoothSocket:
这个类就好比 java中的 socket
第一步 获得 本地蓝牙的 适配器
file:///C|/Users/lenoveo-01/Desktop/android编程基本操作.txt[2014/4/30 20:50:31]
要想对蓝牙操作 一般还需要在manifest中添加权限
uses-permission android:name=android.permission.BLUETOOTH/uses-permission
上面这句是对蓝牙操作所必须声明的权限
下面这句是在你对蓝牙进行一些设置的时候需要的权限,比如说开启蓝牙,设置可见时间等等。。。
uses-permission android:name=android.permission.BLUETOOTH_ADMIN/uses-permission
首先获得本地适配器
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
之后判断 设备是否有蓝牙
通过 判断 adapter 是否为 null
接着再通过 adapter.isEnable()判断蓝牙是否已经开启,如果没有
使用一下系统的Intent的将其开启
Intent intent = new Intent(
BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(intent);
file:///C|/Users/lenoveo-01/Desktop/android编程基本操作.txt[2014/4/30 20:50:31]
一般将这个 放在onResume中操作,这样 开启之后,就会回到onResume中,执行你判断开启之后的操作
下面 可以在判断开启之中进行操作,比如说获取已配对设备列表,
SetBluetoothDevice devices = adapter.getBondedDevices();
之后 通过 迭代 获得每一个 设备device
然后 对 这个 device 进行相应的操作
比如说
String address = device.getAddress();
//getName() 获得设备名称
//device.getBondState();获得绑定状态, 比如说 返回数字12的话 就是已经绑定
如果需要 设置设备可以被发现
Intent intent = new Intent(
BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
// Android 默认最多只能保持300秒的可见性,改为500也只会为300s,这个可以在 启动这个
intent的时候
//Android会跳出一个对话框,上面只会显示 300s
file:///C|/Users/lenoveo-01/Desktop/android编程基本操作.txt[2014/4/30 20:50:31]
intent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 500);
startActivity(intent);
之后 如果需要 扫描设备的话
就是用 adapter.startDiscovery();
这个调用之后 ,系统将会广播其状态和其扫描的设备列表,而且每找到一个就返回一个 ,他是异步工作的。
所以这里 我们需要注册广播来接收。
首先 就需要实例化一个过滤器,而这个过滤器就是过滤广播 信息 BluetoothDevice.ACTION_FOUND ,该信
息表明Android 发现设备的消息的
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
然后
您可能关注的文档
- A versatile wavelet domain noise filtration technique for medical imaging.pdf
- A VHF PECVD Micro-Crystalline Silicon Bottom Gate TFT with a Thin Incubation Layer.pdf
- A Visit to the Statue of Liberty.pdf
- A Wide-angle View of Communication.ppt
- A Visual Comparison Between Chinese and Western Cultures-student.doc
- A Wiley-Interscience Publication.pdf
- A Variational Perturbation Approximation Method in Tsallis Non-Extensive Statistical Physic.pdf
- A3.2 T-Test.pdf
- A-MOVEMENT IN GERMAN AGREE AND ATTRACT.pdf
- A4_Efficiency and beyond.pdf
最近下载
- 六年级下册总复习《比和比例》说课稿.pdf
- (2023正式版)JBT 14355-2023 发动机尾焰测温用钨铼热电偶丝 .docx VIP
- 骨架油封结构型式标准用途..docx VIP
- 2024第六届(2024年)“信用电力”知识竞赛活动总试题库资料-上(单选题汇总).pdf
- (完整word版)全新版大学英语综合教程4课文原文及翻译.pdf VIP
- 京能集团招聘笔试题库2023.pdf
- 抗震支架施工方案.doc
- 代买车辆协议书(精选5篇).docx VIP
- USP 1207.1 包装完整性和测试方法选择(中英对照).doc
- 山西梅园许村煤业有限公司120万ta矿井兼并重组整合项目环境影响报告书(公示版)-副本.doc VIP
文档评论(0)