- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
- Android键盘键名和键值列表.pdf
- Anger_Management.doc
- AngryMailer - Help Document.pdf
- ANK6, a mitochondrial ankyrin repeat protein, is required for male-female gamete recognition in Arab.pdf
- Anne Barron, Bonn Acquiring ‘differrent strokes’ Acquiring ‘different strokes’.pdf
- Anisotropy in the Hubble constant as observed in the HST Extragalactic Distance Scale Key P.pdf
- Annexin A2 knockdown inhibits hepatoma cell growth and sensitizes hepatoma cells to 5.pdf
- anorectal surgery 1.pdf
- Another technique we use is Buckshot (Cutting et al.pdf
- Ansoft 如何使用分布式求解(Distributed Solve Option)功能_.pdf
文档评论(0)