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

相关文章

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手