下面小结下android中使用蓝牙的几个步骤
1 导入相关的包:
import android.bluetooth.*;
2 设置好权限
<uses-permission android:name="android.permission.BLUETOOTH" />
如果要更多的高级用户权限设置,要这样
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
3 android中有个BluetoothAdapter的单例类,首先要用到它,即
BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();
之后要判断设备是否支持蓝牙,可以这样判断
BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter(); if(bluetooth != null) { }
如果不为null,则支持
还要判断用户是否启用蓝牙功能:
if (bluetooth.isEnabled()) { } else{ }
4 接下来,我们显示个用户,如果启用了蓝牙,则显示蓝牙设备的名和状态
如果蓝牙设备没启用,也告诉用户
String status; if (bluetooth.isEnabled()) { String mydeviceaddress = bluetooth.getAddress(); String mydevicename = bluetooth.getName(); status = mydevicename + ” : ” + mydeviceaddress; } else{ status = “Bluetooth is not Enabled.”; } Toast.makeText(this, status, Toast.LENGTH_LONG).show();
这里使用getName()获得设备名,如果之前有打开
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
的话,可以这样设置蓝牙设备名:
bluetooth.setName("AndroidCoder");
5 显示蓝牙状态:
String state = bluetooth.getState(); status = mydevicename + ” : ” + mydeviceaddress + " : " + state;
其中,蓝牙状态有:
STATE_TURNING_ON
STATE_ON
STATE_TURNING_OFF
STATE_OFF
分享到:
相关推荐
android蓝牙开发步骤.pdf
3.2 Android 与蓝牙协议栈的Bluetooth 之HCI层分析 .4.1HCI层与基带的通信方 4.2包的分析及研究 4.3通信过程的研究与分析 五Bluetooth之编程实现 5.1 HCI昙编程 5.2 L2CAP层编程 5.3 SDP层编程 六Bluetooth 之启动...
Android之蓝牙驱动开发总结,包括底层到上层以及个各协议层的封装与总结,以及android蓝牙应用程序的开发。
最近在做物联网课设,过程中需要用到Android的蓝牙API,奈何原生的蓝牙API使用有点麻烦。于是上网搜索看有没有好用的Android蓝牙库,然后发现了这个宝贝,给大家分享一下。 FastBle VS 原生Android蓝牙API 原生...
Android利用蓝牙广播数据,用于不同设备间通讯,Android和可穿戴设备间通讯.
Android蓝牙开发必备,是初学者,初级工程师学习Android 蓝牙的必备手册。 主要分为三部分 1.打开蓝牙; 2.查找附近已配对或可用的设备; 3.连接设备; 4.设备间数据 交换。
对如何调用android系统的蓝牙并获取蓝牙MAC地址及蓝牙名称等信息给出了方法。
android平台的蓝牙读卡器操作,首先通过蓝牙连接读卡器,连接成功后,发送读卡命令,读取附近的射频卡,读卡器返回卡号后,停止读卡。
ANDROID9.0 蓝牙主从模式一键切换
android studio 蓝牙开发demo
android4.0蓝牙收发数据demo,可以自己设置收发uuid。
Android中的蓝牙模块开发需要进行一系列的配置,这对于新手来说有一定难度。该实例提供两个工具类BlueToothUtils与BlueToothConnection来极大程度地简化蓝牙模块的使用。 用户进行蓝牙开发时,首先将这两个工具类放...
android蓝牙使用,弹出框选择,获取名字和地址
通过系统广播监听蓝牙设备的连接状态,当蓝牙搜索发现设备时提示对应的蓝牙设备已发现,当蓝牙设备连接或断开显示蓝牙设备连接或断开。
android 8.1系统蓝牙连接,获取通讯录及通话记录、蓝牙电话等相关代码逻辑梳理
将Android 源码使用流程图的形式画了出来,使Android 蓝牙开发者更清楚数据收发走向,代码流程更加形象生动,能够很快的熟悉Android 蓝牙源码,利于后面问题处理和BUG解决。
android蓝牙串口开发 android连接蓝牙 先驱者蓝牙小车android控制端 安卓连接蓝牙串口模块控制蓝牙下车的demo 之前做这个东西的时候在网上找了好久没找到,只在淘宝里发现了 还要收10元,无售后,我能忍么?! 一咬...
简单的蓝牙通讯代码,通过Java在PC端搭建服务端,实现与Android设备间通信。支持多个蓝牙手机同时连接PC进行数据传输