android开发蓝牙关闭,android 传统蓝牙开发(一):打开/关闭蓝牙设备

1.声明权限

2.获取本地蓝牙适配器

BluetoothAdapter bluetoothAdapter=BluetoothAdapter.getDefaultAdapter();

0694b51228d96a5b74f82e9c44a80c47.png

3.打开本地蓝牙

打开蓝牙有2中打开方式

1.第一种(强行打开)

bluetoothAdapter.enable();

2.第二种(调用系统Api打开)

private static final int EXQUEAT_OPEN = 1;

Intent open = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(open, EXQUEAT_OPEN);

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if (EXQUEAT_OPEN == requestCode) {

if (resultCode == RESULT_CANCELED) {

Toast.makeText(this, "打开蓝牙失败", Toast.LENGTH_SHORT).show();

} else {

Toast.makeText(this, "打开蓝牙成功", Toast.LENGTH_SHORT).show();

}

}

}

4.关闭本地蓝牙

bluetoothAdapter.disable();

//开启被其它蓝牙设备发现的功能

if (bluetoothAdapter.getScanMode() != BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {

Intent i = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);

//设置为一直开启

i.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);

startActivity(i);

}

//获取名字 mac地址

String name = bluetoothAdapter.getName();

String mac = bluetoothAdapter.getAddress();

//获取当前蓝牙的状态、

int state = bluetoothAdapter.getState();

switch (state) {

case BluetoothAdapter.STATE_ON:

Toast.makeText(this, "蓝牙已经打开", Toast.LENGTH_SHORT).show();

break;

case BluetoothAdapter.STATE_TURNING_ON:

Toast.makeText(this, "蓝牙正在打开。。", Toast.LENGTH_SHORT).show();

break;

case BluetoothAdapter.STATE_TURNING_OFF:

Toast.makeText(this, "蓝牙正在关闭。。", Toast.LENGTH_SHORT).show();

break;

case BluetoothAdapter.STATE_OFF:

Toast.makeText(this, "蓝牙已经关闭", Toast.LENGTH_SHORT).show();

break;

}

(二)搜索蓝牙设备并展示:https://blog.csdn.net/lumingzhang/article/details/89922235

(三)蓝牙设备连接及通信:https://blog.csdn.net/lumingzhang/article/details/89922252

android 传统蓝牙开发 (附示例源码) 1、获得BluetoothAdapter; 2、询问用户打开蓝牙(推荐)或直接bluetoothAdapter.enable(); 3、查询已绑定设备,发现新设备; 4.1、服务端,监听请求; 4.2、客户端,点击目标设备,配对连接; 5、通过BluetoothSocket通信 阅读详情

相关推荐

Android蓝牙开发 — 经典蓝牙&BLE蓝牙

,前期基础知识储备 1)蓝牙种支持设备之间短距离通信的无线电技术(其他还包括红外,WIFI); 支持移动电话、笔记本电脑、无线耳机等设备之间进行信息的交换; Android支持的蓝牙协议栈:Bluz,BlueDroid,BLE; Bluz是Linux推出的,目前使用最广泛; BlueDroid是Android4.0之后推出来的,简化了Bluz的操作; BLE是最新的低功耗协议,传输效率和传输速率都是很高的; 2)蓝牙开发技术共分为两种: 经典蓝牙,3.0版本以下的蓝牙,功耗高,传输

Chin_Style的博客 1万+

Android 蓝牙(打开关闭)

查看所有配对过的蓝牙

2303_78363482的博客 1410

Android开发蓝牙与ble设备的通讯

、写在前面的话 直想写篇关于蓝牙与ble设备通讯的博客,但是直也不知道从何下手,可能是之前思路不清晰吧,也就直拖拖拖,拖到现在。最近又做到关于ble设备的项目了,在此总结下吧。(如有不到位或者不太对的地方,希望各位多多指教) 二、关于蓝牙 蓝牙种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4...

王小二的博客 1万+

android蓝牙开启和关闭

android蓝牙开启和关闭

Yw的博客 2995

android蓝牙简单开发

概述 前段时间学习了蓝牙开发的知识,记录Android蓝牙的简单开发。下面是最重要的两个类。 BluetoothAdapter : 蓝牙适配器,通过getDefaultAdapter ()去获取一个实例,如果设备不支持蓝牙的话,返回的是一个null对象,通过它,可以打开关闭蓝牙,扫描设备、向指定设备创建socket通道… BluetoothDevice : 代表一个设备对象,可以通过它获取设备的名字、地址、类型等,也可以创建匹配,建立socket通道等等。 1、权限申请 <uses-pe

qq_41818873的博客 3701

【转】Android:Bluetooth 的打开关闭--不错

原文网址:http://www.ifeegoo.com/android-turn-on-and-turn-off-bluetooth.html 摘要:Android打开关闭 Bluetooth 的代码虽然并不困难,但是我们还是需要注意些细节和异常情况,这样我们才能更好的优化我们的与 Bluetooth 相关的应用。 Runtime EnvironmentOS: Windows ...

weixin_34050389的博客 1057

android 传统蓝牙开发):打开/关闭蓝牙设备

1.声明权限 <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.pe...

lumingzhang的博客 2148

安卓通讯开发——蓝牙

通讯(Connectivity) 除了提供标准的网络连接外,Android还提供API,让您的应用程序能够使用蓝牙、NFC、Wi-Fi、P2P、USB和SIP等协议与其他设备进行连接和交互。 In addition to providing standard network connectivity, Android provides APIs to let your app connect ...

旧日灯塔 9641

android 传统蓝牙开发(二):搜索蓝牙设备并展示

1.发现蓝牙设备,发现一个设备,会发送条ACTION_FOUND广播,注册广播接收器,可获得对应蓝牙设备信息 intentFilter = new IntentFilter(); btReceiver = new MyBtReceiver(); intentFilter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED); inten...

lumingzhang的博客 1979

android 经典传统蓝牙开发 (附示例源码)

        最近在开发蓝牙,由于是使用的模块开发,但是andriod的系统的经典蓝牙也需要熟悉和知道。在这个背景下,参考了网络上的些资料,完善了demo,方便了后来者能初步运用相关的蓝牙。站在巨人的肩旁上,才能走的更远。 、整体思路和对应相关方法 1、获得BluetoothAdapter:BluetoothAdapter.getDefaultAdapter(); 2、打开蓝牙:询问用...

qq_28334473的博客 1万+

Android传统蓝牙入门

、官方简介: 对于在Android设备间执行比较耗电的操作,传统蓝牙(Classic Bluetooth)是种正确的选择; 所有关于 Bluetooth的API都在android.bluetooth包下; 二、API学习: BluetoothAdapter 这个类代表蓝牙适配器,并且是所有蓝牙交互的入口点,通过这个类,我们可以发现其他的蓝牙设备,查询已经配对的设备

Rose 2232

Android 蓝牙BLE开发详解

Android 蓝牙BLE开发详解 有传输数据 多设备连接 获取uuid等

Charon1997的博客 1万+

android 传统蓝牙

前言 最近业务上需要用到蓝牙与硬件交互,经了解,现有分为传统蓝牙和低功耗蓝牙(BLE),本篇讲解传统蓝牙使用 现在市面上蓝牙模块大多数都支持低功耗蓝牙传统蓝牙适用于较为耗电的操作,如 Android 设备之间的流式传输和通信等,使用场景有限。 Android 平台包含蓝牙网络堆栈支持,此支持能让设备以无线方式与其他蓝牙设备交换数据。应用框架提供通过 Android Bluetooth API 访问蓝牙功能的权限。这些 API 允许应用以无线方式连接到其他蓝牙设备,从而实现点到点和多点无线功能。 权限

weixin_43888347的博客 2338

android 传统蓝牙开发(三):蓝牙设备连接及通信

蓝牙设备连接及通信 1.设备连接,服务器端开启线程直等待连接,客户端点击某个目标设备关闭服务器线程监听,并开启线程,发出连接请求。 注意:客户端连接前,定cancelDiscovery() // 蓝牙已开启 if (bluetoothAdapter.isEnabled()) { showBondDevice(); // 默认开启服务线程监听 if (serverThre...

lumingzhang的博客 1601

android怎么设置多界面共用蓝牙,Android传统蓝牙实现多连接,消息发送与接收

传统蓝牙适用于较为耗电的操作,其中包括 Android 设备之间的流式传输和通信等。针对具有低功耗要求的蓝牙设备Android 4.3(API 级别 18)中引入了面向低功耗蓝牙的 API 支持。因为项目需求,编写了关于传统蓝牙的demo,实现了蓝牙多连,蓝牙间信息发送与接收,有不对的地方,望指导,大家起学习,谢谢!大概效果如下:安卓传统蓝牙连接,消息接送#戏精上身的我#_腾讯视频go!go...

weixin_35607083的博客 1509

Android开发——传统蓝牙通信

1.前言 应学校课程要求学习传统蓝牙和手机app之间通信,实现的最终结果为:传统蓝牙模块通过串口实现和手机app之间的消息互发 2.开发环境 华为p20(android 8.1) AndroidStudio 3.2 经过测试发现有的手机搜索蓝牙设备需要开启location权限,在华为上我的手机没有开启也可以进行搜索,另外还需要动态的允许...

daguniang123的博客 1302

Android蓝牙开发蓝牙模块及核心API

本文主要介绍Android蓝牙开发中基础知识:蓝牙模块及核心API。 关于蓝牙连接及通讯功能实现,欢迎查阅下篇文章:Android蓝牙开发(二)蓝牙消息传输实现。 蓝牙模块 从蓝牙4.0开始包含两个蓝牙芯片模块: 传统/经典蓝牙模块(Classic Bluetooth,简称BT)和低功耗蓝牙(Bluetooth Low Energy,简称BLE)。 经典蓝牙是在之前的蓝牙1.0,1.2,2.0+EDR,2.1+EDR,3.0+EDR等基础上发展和完善起来的, 而低功耗蓝牙是Nokia的Wibree标.

nianlun1的博客 1562
上一篇: html5表单正则表达式,HTML5的表单(绝对特别强大的功能)使用示例
下一篇: html字母火焰效果怎么做,通过CSS的滤镜实现火焰效果的示例
weixin_39728213
博客等级 码龄9年 40粉丝 166原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值