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

相关文章

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD