首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 12 蓝牙适配 Java版

六、适配Android12.0以下设备 七、源码 前言   本身已经写过一篇关于蓝牙适配的文章了,不过因为是Kotlin,很多读者看不懂,对此我深感无奈,一开始也没有想过再写Java版本的,但是后面发现看不懂的越来越多了...,我意识到不对劲了,因此我觉得再写一个Java版本的。...二、新建项目   在Android12.0中新增加了三个运行时权限,我们依次来说明一下,这里我们依然创建一个项目来说明,新建一个Android12Bluetooth-Java项目,如下图所示: 点击...在返回中可以得知当前是否打开了蓝牙,因为是在Java中使用,因此我们写了一个registerIntent()方法,我们需要在onCreate之前调用这个方法,如图所示: ② 请求BLUETOOTH_CONNECT...}); 下面我们在Android10.0上运行一下: 七、源码 如果你觉得代码对你有帮助的话,不妨Fork或者Star一下~ GitHub:Android12Bluetooth-Java

2.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ubuntu下adsl拨号上网

    无论是电信还是联通,拨号软件都只有windows版本,根本没有考虑过linux用户,但是ubuntu这个优秀的系统怎么可能没有简单的拨号呢,下面由我给大家介绍几种linux拨号的方法,主要是分两种: 一...:帐号和密码没有改变       这算比较好的ip提供商了,我家用的就是这种,所以我从来都没用过运营商提供的拨号软件,而且这样能够使用路由器或者connectify等的软件分享一个ip上网,因此这种拨号在...ubuntu下很容易就搞定,首先打开终端,输入命令sudo pppoeconf,终端会让你输入帐号和密码,你可以选择开机自动拨号连接,也可以开机后输入命令sudo pon dsl-provider进行连接...二:帐号在拨号前会发生改变        这种是真心歹毒的运营商呀,就如我们学校的电信,我们必须使用其拨号软件e信,而且由于它把帐号改变了,所以你不知道真正拨号上网的帐号是什么,也就不能使用路由器共享网络...,但这样也不能难住我们的ubuntu,因为我们可以首先在windows下用拨号软件进行拨号,然后在网络链接里面找到ChinaSNWeb,右键菜单,选择断开,再立马双击那个连接,这个时候你就会发现什么不同了吧

    3.4K30

    蓝牙协议详解(蓝牙是什么)

    蓝牙协议分析(1)基本概念  蓝牙4.1,是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。...1.蓝牙技术的概述 1.1 两种蓝牙技术:经典蓝牙(检称 BT)和低功耗蓝牙(简称BLE)  蓝牙协议包括两种技术:经典蓝牙(简称BT)和低功耗蓝牙(简称BLE)。...因此在硬件模组上又有单模蓝牙和双模蓝牙的区别。在智能手机中的蓝牙就是双模蓝牙,它可以支持经典蓝牙和低功耗蓝牙。...双模蓝牙:支持低功耗蓝牙和经典蓝牙的所有功能 低功耗蓝牙:仅支持低功耗蓝牙不支持经典蓝牙 经典蓝牙: 仅支持经典蓝牙不支持低功耗蓝牙 1.1.1 经典蓝牙(BT): BR技术 、EDR技术 、AMP技术... 经典蓝牙是正宗的蓝牙技术。

    7.6K12

    Android蓝牙开发(二)之蓝牙配对和蓝牙连接

    上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983 讲解了打开蓝牙设备和搜索蓝牙设备,这篇文章来讲解蓝牙配对和蓝牙连接 1....蓝牙配对    搜索到蓝牙设备后,将设备信息填充到listview中,点击listiew则请求配对   蓝牙配对有点击配对和自动配对,点击配对就是我们选择设备两个手机弹出配对确认框,点击确认后配对  ...同样的,如果我们想要配对的设备取消配对 只需要将creatBond改为removeBond 2.蓝牙连接:   配对成功之后,就可以进行蓝牙连接了,蓝牙连接操作比较耗时,可以在一个线程中进行: 调用自己定义的...在这里我们需要注意的是,当连接成功时,我们要让被连接的那部手机也自动跳转到聊天页面,所以我们要开启蓝牙服务端等待设备的连接,当设备连接时,自动跳转页面,蓝牙服务端代码如下: /** * 开启服务端...下篇文章 蓝牙通信:https://blog.csdn.net/huangliniqng/article/details/82189735

    4.4K20

    Android蓝牙开发(二)之蓝牙配对和蓝牙连接

    上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983 讲解了打开蓝牙设备和搜索蓝牙设备,这篇文章来讲解蓝牙配对和蓝牙连接 1....蓝牙配对 搜索到蓝牙设备后,将设备信息填充到listview中,点击listiew则请求配对 蓝牙配对有点击配对和自动配对,点击配对就是我们选择设备两个手机弹出配对确认框,点击确认后配对...自动配对就是搜索到蓝牙设备后自动配对不需要输入pin码,但在基本开发中都不采用这种方式,所以这里说的是第一种配对方式 点击配对,调用 BluetoothDevice.class.getMethod...中所以从list中取) 点击之后怎会弹出配对确认框,且必须被配对的手机也点击确认配对才可以配对成功如图: 同样的,如果我们想要配对的设备取消配对 只需要将creatBond改为removeBond 2.蓝牙连接...: 配对成功之后,就可以进行蓝牙连接了,蓝牙连接操作比较耗时,可以在一个线程中进行: 调用自己定义的 connect(listdevice.get(position)); 同样传递的参数也是设备device

    3.2K20

    Android蓝牙开发(三)之蓝牙通信

    上篇文章:https://blog.csdn.net/huangliniqng/article/details/82187966 上篇文章我们讲解了,蓝牙配对和蓝牙连接相关知识,还没有了解的朋友可先移步上篇文章...1.蓝牙通信简介   无论是做Java还是Android开发的朋友肯定都比较熟悉Socket的连接,在java中通信用的是Socket,同样的蓝牙之间通信(这里说的是经典蓝牙)方式也是Socket,只不过是...BluetoothSocket,同样的也要有Socket服务端和客户端 2.蓝牙通信消息接收端 设备连接后,跳转到通讯界面,首先我们要在通讯界面开启消息接收端服务,同样的我们要在一个线程中开启 得到bluetooth...通信和java中socket类似就不具体讲解了,需要注意的是当这里收到消息或者发送消息成功时,我这里用的是Eventbus异步通知 代码如下次: /** * 发送文本消息 * * @param...BltContant.SEND_TEXT_SUCCESS)); } catch (IOException e) { e.printStackTrace(); } } 4.蓝牙通信发送文件

    2.1K20

    几个方法教你台式电脑怎么安装蓝牙

    蓝牙技术,是目前一种比较先进的数据连接技术,着中国可以无线连接互联网的小工具,对于我们日常工作生活而言,是一件非常方便的小工具,而台式电脑怎么安装蓝牙,也是很多用户经常问到的问题,针对这个疑惑,小编在这里教大家一个安装的技巧...4、GPRS Modem安装完毕后,我们需要在电脑上设置一个拨号链接,只需要填写“拨号:*99#,而用户名和密码空着就行了。...5、完成前面的步骤后,我们要设置一下拨号连接的方式,点击”配件管理器“,再进入”配置解调器“,找到手机的GPRS Modem,在GPRS Modem的“属性”-“高级,在”额外初始化命令中“填入(AT+...6、拨号成功后,当蓝牙显示的速率是115kbps,就证明操作已经成功了。...其实台式电脑安装蓝牙相对而言还是比较繁琐的,但通过上述的操作流程,一步一步的进行操作,就能够很方便的让台式电脑装入蓝牙设备。 转:台式电脑 几个方法教你台式电脑怎么安装蓝牙(010dh.com)

    3.3K00

    Android 蓝牙开发(2)——低功耗蓝牙

    低功耗蓝牙官方文档 本文章是参考官网,然后加入自己实践中的理解完成!没有看上一篇的读者,可以先阅读一下前一篇,这是一个系列。...(API 18 )引入了低功耗蓝牙,应用可以查询周围设备、查询设备的服务、传输信息。...确定了两个设备建立连接后如何进行相互通信 BLE 权限 应用在使用蓝牙设备的时候必须要声明蓝牙权限 BLUETOOTH 需要这个权限才可以进行蓝牙通信,例如:请求连接、接受连接、和传输数据。...如果还需要发现或者操作蓝牙设置,则需要声明 BLUETOOTH_ADMIN 权限。使用这个权限的前提是要有 BLUETOOTH 权限。...还可以在代码中作出判断 java if(!

    2.3K10

    Java 实现 Win10 拨号功能的深度解析——借鉴 Python 实现方案

    Python 提供了简单的接口来实现 Windows 系统拨号功能,而在 Java 中,由于 JVM 和操作系统的交互相对复杂,实现类似功能需要借助 Windows 自带的命令行工具和 JNI(Java...处理拨号过程中的异常和错误,确保拨号过程的稳定性。接下来,我们将以 Python 中的拨号实现为基础,逐步解析如何在 Java 中实现这一功能。源码解析1....Java 实现 Win10 拨号在 Java 中,我们可以使用 Runtime.getRuntime().exec() 方法来调用 Windows 的 rasdial 命令,实现类似的拨号操作:import...结合 Java 定时任务,可以在指定时间点自动执行拨号操作。...小结本文深入探讨了如何在 Java 中实现 Windows 10 拨号功能,借鉴 Python 中的拨号实现方案,通过 Java 调用 Windows 系统命令,完成拨号操作。

    13921

    Android蓝牙开发—经典蓝牙和BLE(低功耗)蓝牙的区别

    最近在做蓝牙开发,刚接触时傻傻的分不清经典蓝牙和低功耗蓝牙的区别,一直用开发低功耗蓝牙的方法去连接经典蓝牙设备,最后当然是一直连接不上了。在此记录下经典蓝牙和低功耗蓝牙的区别和联系。...Android中的蓝牙 说到Android中的蓝牙,大家听到的可能有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类的以数字结尾的蓝牙版本号,而实际上,在最新的标准中,已经不再使用数字版本号作为蓝牙版本的区分了...如表中所述,现在的蓝牙实际上分为了三类:单模、双模和经典。那么,最官方的蓝牙版本称呼就是,单模蓝牙、双模蓝牙和经典蓝牙。 在这其中,最前沿的当属单模蓝牙了,也就是低功耗蓝牙。...这个蓝牙标准和经典蓝牙区别极大,在最初甚至考虑过加入WIFI阵营,但是因为蓝牙阵营这边条件较为优厚(比如授权费用极低)才并入了蓝牙标准。 那么,低功耗蓝牙和经典蓝牙的区别究竟在哪里呢?...这点和Java中的Socket通信几乎是一模一样。

    4.9K21
    领券