android 打开蓝牙设备 显示已经配对的蓝牙设备 ,并将已配对的蓝牙设备显示在textview中

2023-05-16

(1)要想使用android 手机的Bluetooth,需要在androidmanifest文件中加入使用蓝牙的权限。

 <uses-permission android:name="android.permission.BLUETOOTH" /> 
   <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

注意:权限应该添加在androidmanifest文件中<application>标签之外,<manifest>标签之内

(2)要确定是否存在可以使用的蓝牙设备,若存在判断蓝牙设备是否打开,如果没有打开的话,就打开蓝牙

 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
				if (mBluetoothAdapter == null) 
				{
				   Toast.makeText(MainActivity.this, "此设备不支持蓝牙传输功能!", Toast.LENGTH_SHORT).show();
				}
				else{	
					Toast.makeText(MainActivity.this, "此设备支持蓝牙传输功能!", Toast.LENGTH_SHORT).show();
					if (!mBluetoothAdapter.isEnabled()) 
					{
						  Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);  
						  enableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);  
				            startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
				           Toast.makeText(MainActivity.this, "蓝牙设备已经打开!", Toast.LENGTH_SHORT).show(); 
				         
			       
注意:1)BluetoothAdapter 就代表本地蓝牙设备,用getDefaultAdapter()获取本地蓝牙设备,其返回值如果为空表示不存在蓝牙设备,否则就说明存在蓝牙设备

2)用isEnabled()方法来确定蓝牙设备是否打开,若没有打开返回值为false,需要重新调用startActivityForResult(enableIntent, REQUEST_ENABLE_BT);方法来打开蓝牙设备。在打开蓝牙设备的过程中会弹出对话框,询问蓝牙通信的权限、

(3)查找已经配对过的蓝牙设备用getBondedDevices();方法,并把它放在集合中,显示在textview中

Set<BluetoothDevice> pairedDevices=mBluetoothAdapter.getBondedDevices();
					if(pairedDevices.size() > 0){
						for (BluetoothDevice bluetoothDevice : pairedDevices) {
							textview1.append(bluetoothDevice.getName() + ":"  
				                        + bluetoothDevice.getAddress() + "\n\n");
						}
					}

注意:每个已经配对的蓝牙设备都存在一个名字和它的MAC地址。

可以看我接下来的一篇文章搜索附近的已经打开的蓝牙设备






本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android 打开蓝牙设备 显示已经配对的蓝牙设备 ,并将已配对的蓝牙设备显示在textview中 的相关文章

  • JAVA内存模型剖析

    java内存模型剖析 xff1a A xff1a 内存模型是什么鬼 xff1a 一 cpu和缓存一致性 计算机中cpu要和数据打交道 xff0c 而数据往往是放到主存中去的 xff0c 所以就可以理解成cpu和主存打交道 随着cpu的不断优
  • mybatis学习

    mybatis学习 xff1a 一 jdbc存在的问题 xff1a 1 频繁创建链接 xff0c 造成系统资源的浪费 2 sql语句死板 xff0c 造成sql语句硬编码的问题 3 代码太繁琐 xff0c 维护难 二 mybatis学习改进
  • mysql中Access denied(using password:NO)问题解决

    我使用mysql启动命令启动了mysql后发现了下面错误 这个错误是因为前期我没有对数据库设置密码 xff0c 这里进入mysql报了错误 经过网上查找 xff0c 下面的步骤成功解决了我的问题 在安装mysql的文件夹下找到my int这
  • cas解析

    JAVA CAS原理 unsafe AQS concurrent包的实现 由于java的CAS同时具有 volatile 读和volatile写的内存语义 xff0c 因此Java线程之间的通信现在有了下面四种方式 xff1a A线程写vo
  • 深入理解四种数据库索引类型(- 唯一索引/非唯一索引 - 主键索引(主索引) - 聚集索引/非聚集索引 - 组合索引)

    深入理解四种数据库索引类型 xff08 唯一索引 非唯一索引 主键索引 xff08 主索引 xff09 聚集索引 非聚集索引 组合索引 xff09 唯一索引 非唯一索引主键索引 xff08 主索引 xff09 聚集索引 非聚集索引组合索引
  • linux常用的命令

    一 系统命令 1 pwd 获取到当前的路径 2 su u 切换到管理员 二 文件操作命令 1 文件 tail 查看 rm rf 删除 vi 修改 2 文件夹 mkdir p rm r
  • redis

    1 redis是什么 xff1f Redis是一个key value的数据库 xff0c 先存到内存中去 xff0c 会根据一定的策略持久化到磁盘中去 xff0c 即使断电也不会丢失数据 支持的类型比较多 是内存级别的缓存 常用来作为中央缓
  • 爱奇艺2018年秋招

    清雨又在吃自助餐了 排在清雨面前的有N种食物 xff0c 排成一排 xff0c 清雨可以选择其中的若干种食物 xff0c 但是不能连续选择相邻的食物 因为清雨很挑食 xff0c 当所有食物都不合口味时 xff0c 他可以一种都不选 xff0
  • 解决公司内部pom文件不能访问外部中央仓库的问题

    那这个时候 xff0c 赶紧去指定的settings xml文件添加mirror地址 xff08 经测试 xff0c http repo2 maven org maven2 可用 xff09 xff1a lt mirror gt lt id
  • mybatis工程遇到的问题

    一 mybatis逆向工程运行成功却没有生成相应的包和文件 1 解决办法 原因 xff1a 逆向工程中的路径问题 xff0c windows和mac等的文件系统路径不同 mac和Linux下应该使用 xff0c windows下应该使用
  • spring和springmvc容器的关系

    spring容器是springmvc的父容器 本着父容器不可访问子容器中父容器没有的内容 xff0c 子容器可以访问父容器中有的内容 xff0c 所以在配置扫描包的时候 xff0c spring容器可以扫描到dao xff0c servic
  • 实践宝典

    Mac下查看已安装的jdk版本及其安装目录 xff1a https blog csdn net caoxiaohong1005 article details 73611424 如何将List集合中相同属性的对象合并 xff1a https
  • 锁对象,无锁,偏向锁,轻量级锁,重量级锁

    1 对象的hashcode和hashcode 返回的值是否是一回事 应该是一回事 xff0c 我的理解就是 xff0c 这个hashcode是在对象无锁的状态下标记的 xff0c Java类 xff0c 在被JVM加载的时候 xff0c J
  • IDEA显示当前类中所有的方法列表

  • 搜狐畅游2019校招笔试题-游戏开发工程师(java)

    题目描述 xff1a 一组无序的自然数集合 xff0c 由0 xff0c 1 xff0c 2 xff0c xff0c xff0c xff0c n的数字和一个的数字X组成 xff0c 请从集合中找出这个重复的数字X 例子 xff1a 输入 x
  • 毕业设计

    1 搭建eclipse xff0c 思考基本功能实现 基本功能 xff1a 2 考虑用不用maven xff0c 导jar包容易一些 3 前后端交互 xff0c xff08 登陆 xff0c 注册 xff0c xff0c xff0c xff
  • 今日头条面试

    问题 xff1a 矿泉水1块钱1瓶 xff0c 喝完以后 xff0c 2个空瓶子可以换一瓶新矿泉水 问 xff1a 花10块钱最后最多能得多少瓶矿泉水 解答 xff1a public class Main public static voi
  • 将mac os 中的mysql 彻底删除

    执行下列命令 sudo rm usr local mysqlsudo rm rf usr local mysql sudo rm rf Library StartupItems MySQLCOMsudo rm rf Library Pref
  • MarkDown的使用

    标题 在需要的文字前增加 以及一个空格 一级标题 二级标题 效果 xff1a 一级标题 二级标题 列表 无序列表加 xff0c 有序列表加1 列表 列表 列表 1 列表 1 列表 2 列表 效果 xff1a 列表 列表 列表 列表 列表 列
  • css,html,js实用锦囊

    一 好看的按钮 lt DOCTYPE html gt lt html gt lt head gt lt meta charset 61 34 utf 8 34 gt lt title gt HTML CSS Exercise CSS3 bu

随机推荐