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

简介: Android 中的蓝牙开发库 - 听说蓝牙4.0马上要火啦?! 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。

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分钟了,得干活了!




目录
相关文章
|
6月前
|
存储 缓存 Android开发
安卓Jetpack Compose+Kotlin, 使用ExoPlayer播放多个【远程url】音频,搭配Okhttp库进行下载和缓存,播放完随机播放下一首
这是一个Kotlin项目,使用Jetpack Compose和ExoPlayer框架开发Android应用,功能是播放远程URL音频列表。应用会检查本地缓存,如果文件存在且大小与远程文件一致则使用缓存,否则下载文件并播放。播放完成后或遇到异常,会随机播放下一首音频,并在播放前随机设置播放速度(0.9到1.2倍速)。代码包括ViewModel,负责音频管理和播放逻辑,以及UI层,包含播放和停止按钮。
|
2月前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
Android远程连接和登录FTPS服务代码(commons.net库)
24 1
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
97 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
2月前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
4月前
|
编解码 测试技术 Android开发
Android经典实战之用 CameraX 库实现高质量的照片和视频拍摄功能
本文详细介绍了如何利用CameraX库实现高质量的照片及视频拍摄功能,包括添加依赖、初始化、权限请求、配置预览与捕获等关键步骤。此外,还特别针对不同分辨率和帧率的视频拍摄提供了性能优化策略,确保应用既高效又稳定。
361 1
Android经典实战之用 CameraX 库实现高质量的照片和视频拍摄功能
|
4月前
|
监控 Java API
Android经典实战之OkDownload:一个经典强大的文件下载开源库,支持断点续传
本文介绍的 OkDownload 是一个专为 Android 设计的开源下载框架,支持多线程下载、断点续传和任务队列管理等功能,具备可靠性、灵活性和高性能特点。它提供了多种配置选项和监听器,便于开发者集成和扩展。尽管已多年未更新,但依然适用于大多数文件下载需求。
384 1
|
4月前
|
Android开发
Android 配置蓝牙遥控器键值
本文详细介绍了Android系统中配置蓝牙遥控器键值的步骤,包括查看设备号、配置键位映射文件(kl文件)、部署kl文件以及调试过程,确保蓝牙遥控器的按键能正确映射到Android系统对应的按键功能。
161 1
|
4月前
|
API Android开发
Android项目架构设计问题之选择和使用合适的UI库如何解决
Android项目架构设计问题之选择和使用合适的UI库如何解决
52 0
|
4月前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
很多文章都介绍了FTPClient如何连接ftp服务器,但却很少有人说如何连接一台开了SSL认证的ftp服务器,现在代码来了。
104 2
|
5月前
|
Java API 开发工具
一个专为Android平台设计的高度可定制的日历库
Calendar库是Android开发的工具,支持RecyclerView和Compose,提供高度定制的日历组件。功能包括:单选/多选/范围日期选择、周/月模式、禁用特定日期、设置边界、自定义视图、每周起始日、滚动方式、热力图、标题和脚注、滑动导航及兼容低版本API。示例应用和源码可在GitHub找到,通过Gradle集成,有详细文档指导。
90 16