android蓝牙开发

Android Studio 蓝牙开发实例——基于Android 6.0

偶尔善良 提交于 2019-11-29 06:27:39
因项目需要做一个Android 的蓝牙app来通过手机蓝牙传输数据以及控制飞行器,在此,我对这段时间里写的蓝牙app的代码进行知识梳理和出现错误的总结。 该应用的Compile Sdk Version 和targetSdkVersion均为26,Min Sdk Version为22,基于Android studio平台开发。 一、声明蓝牙权限 首先,要在新建项目中的AndroidManifest.xml中声明两个权限:BLUETOOTH权限和BLUETOOTH_ADMIN权限。其中,BLUETOOTH权限用于请求连接和传送数据;BLUETOOTH_ADMIN权限用于启动设备、发现或进行蓝牙设置,如果要拥有该权限,必须现拥有BLUETOOTH权限。 其次,因为android 6.0之后采用新的权限机制来保护用户的隐私,如果我们设置的targetSdkVersion大于或等于23,则需要另外添加ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION权限,否则,可能会出现搜索不到蓝牙设备的问题。 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission

蓝牙共享网络操作步骤

寵の児 提交于 2019-11-26 16:56:33
极力推荐Android 开发大总结文章:欢迎收藏 程序员Android 力荐 ,Android 开发者需要的必备技能 此方法适用于以下情景: Server A 手机可以连接网络( wifi , 数据流量 ),然后 server A 手机通过 蓝牙 共享热点,让 Client B 手机使用 server A 手机的网络。类似于数据热点。 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 需要区分server角色和client角色 server A手机开启蓝牙,连接网络 client B手机开启蓝牙,与 server A手机成功配对 server A手机开启蓝牙热点,共享网络给client B手机 client B手机通过蓝牙共享成功上网 1. 需要区分server角色和client角色 server: 此角色的蓝牙设备有 wifi网络 或者 蜂窝网络 ,且有 BT tethering 功能, client: 此角色无法上网,可通过蓝牙共享 server 的网络。 从 KK(Android 4.4 ) 版本开始, PAN 具备 server 角色和 client 角色,请按照以下步骤操作连接: 2. server A手机开启蓝牙,连接网络 Server 端准备步骤: 1.链接网络 wifi,数据流量网络均可 2.开启蓝牙 3.开启蓝牙热点

ZBModule 蓝牙4.0开发套件---释放应用软件工程师创造力

青春壹個敷衍的年華 提交于 2019-11-26 10:39:09
蓝牙4.0 技术交流讨论群 : 228014986 软件+硬件+服务的新型移动互联网创业模式正在悄然兴起! 但对于绝大多数应用工程师来说,硬件开发是他们不可逾越的一个鸿沟,很多非常棒的产品想法无法实现。 ZBmodule 蓝牙4.0开发套件的推出,极大程度的简化了应用软件工程师开发软硬结合产品的难度。 ZBModule 通过蓝牙4.0低功耗技术可以轻松的与iPhone,iPad,iPod,Android Samsung S4,S3,等设备连接,进行数据的传输。让你可以轻松的构建自己的智能产品,把更多的精力用在产品创意和应用软件上! 开发套件能干什么? 这个问题很重要,那就先给大家看看开发套件做的东西吧: 猛击 : 套件Diy展示区 展示区展示的东西,都是网友们应用开发套件,做出来的小应用,有的出于兴趣爱好做来玩,有的正在产品化。 iOS 以及蓝牙4.0 技术讲解代码分享等参见: 开发套件的组成: 开源硬件Arduino+ZBModule 蓝牙4.0开发背板+开发源代码+你的创意,组成了一个软硬结合的梦。 Arduino: http://www.arduino.cc/ 享誉世界的开源软硬件开发平台! ZBModule 蓝牙4.0开发背板: 完美配合arduino硬件平台,底层硬件控制代码全部打通,提供大量硬件操作实例 开发源代码: 包括iOS软件源代码,Arduino控制硬件源代码