android编程基本操作.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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); 然后

文档评论(0)

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

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

1亿VIP精品文档

相关文档