Android 中的蓝牙开发库 - 休息10分钟:听说蓝牙4.0马上要火啦?!

2024-01-08 21:48

本文主要是介绍Android 中的蓝牙开发库 - 休息10分钟:听说蓝牙4.0马上要火啦?!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Android 中的蓝牙开发库 - 听说蓝牙4.0马上要火啦?!

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino否则,出自本博客的文章拒绝转载或再转载,谢谢合作。


package

android.bluetooth

提供管理蓝牙功能的类,诸如扫描设备、连接设备以及管理设备间的数据传输。蓝牙 API 同时支持传统蓝牙和最新的低能耗蓝牙。
Provides classes that manage Bluetooth functionality, such as scanning for devices, connecting with devices, and managing data transfer between devices. The Bluetooth API supports both "Classic Bluetooth" and Bluetooth Low Energy.

更多有关传统蓝牙的信息,可以参考 Bluetooth 指南。更多低能耗蓝牙的资料可以查看 Bluetooth Low Energy (BLE) 指南。
For more information about Classic Bluetooth, see the Bluetooth guide. For more information about Bluetooth Low Energy, see the Bluetooth Low Energy (BLE) guide.

蓝牙 API 可以让应用做如下的事情:
The Bluetooth APIs let applications:

  • 扫描其它蓝牙设备(包括 BLE 设备)。
    Scan for other Bluetooth devices (including BLE devices).
  • 为成对儿的蓝牙设备查询本地蓝牙适配器。
    Query the local Bluetooth adapter for paired Bluetooth devices.
  • 建立 RFCOMM 通道/套接字。
    Establish RFCOMM channels/sockets.
  • 连接其它设备上的指定套接字。
    Connect to specified sockets on other devices.
  • 与其它设备进行互传数据。
    Transfer data to and from other devices.
  • 与低能耗蓝牙设备进行通信,诸如接近传感器,心率监测器,健康设备等等。
    Communicate with BLE devices, such as proximity sensors, heart rate monitors, fitness devices, and so on.
  • 担当 GATT 客户端或服务端(BLE)。
    Act as a GATT client or a GATT server (BLE).

要使用这些 API 执行蓝牙通信的话,应用必须声明 BLUETOOTH 权限。一些附加的功能,诸如请求设备发现等,也需要声明权限 BLUETOOTH_ADMIN。 
To perform Bluetooth communication using these APIs, an application must declare the BLUETOOTH permission. Some additional functionality, such as requesting device discovery, also requires the BLUETOOTH_ADMIN permission.

注意:并不是所有的 Android 设备都提供蓝牙功能。
Note:
 Not all Android-powered devices provide Bluetooth functionality.



接下来的详细列表,贴到这里会变形,还是跳到官方参考库吧!

后续有时间,而且用到时,再一点一点地整理过来,这里先做个概要,至少用到时,知道上哪儿找去或上哪儿去找。有分别吗?!


补充一篇转载:谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受

这兄弟,真是辛苦的历程啊,不过从他的这篇文章及补充更新可以看出,很多人和公司在两三年前就看到了很多市场需求,只不过技术和设备还没达到预期,所以只能等待。

希望低能耗蓝牙4.0会是整个行业的一次腾飞,无线近距离传输将会改变一些传统的习惯,同时实现一些美好的愿景。


不过还是奉劝各位,当前外国人用鸦片打开了我们的国门,我们百年的屈辱史还没有忘;

现在这种消费类电子产品又让我们国人中毒很深,不亚于当年的鸦片!

请自已爱护自已,鸦片虽然很爽,但终究是吸多了,无法自拨,养身养神。

一天到晚地拿着手机,也是一样的结果。


都不知道这张图片中所说的“变才是不变”到底是在吹虚什么!

原图中可没有这些:


我觉得做个公益广告,上面加上“’鸦片‘又一次悄无声息地打开了国门,而我们还在列队欢迎着......”。

或者“电子有伤害,使用需适当”,

或者,

我也不知道,

反正这种对民众的提醒确实很必要了,

当务之急,

教育不光是对未成年人的,

对成年人,更需要教育,就从告知,电子产品用多了,成瘾了,难以戒除,影响身心健康,开始吧。


这休息的时间有点长了哈,快20分钟了,得干活了!




这篇关于Android 中的蓝牙开发库 - 休息10分钟:听说蓝牙4.0马上要火啦?!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/584931

相关文章

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件