准备工作初始化蓝牙适配器搜索蓝牙设备连接蓝牙设备发送数据接收数据 二、详细步骤 1. 准备工作 在AndroidManifest.xml文件中添加蓝牙权限: <uses-permissionandroid:name="android.permission.BLUETOOTH"/><uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN"/> 1. 2. 2. 初始化蓝牙适配器 在Activity中...
2、打开蓝牙 //打开蓝牙 public void ble_open() { //获取蓝牙适配器实例 BluetoothAdapter ble_adapter = BluetoothAdapter.getDefaultAdapter(); if(ble_adapter !=null){ //判断蓝牙是否已打开 if (!ble_adapter.isEnabled()) { //打开蓝牙,强制打开,不安全 //ble_adapter.enable(); //弹窗询问是否打...
5. 发送和接收数据 一旦我们连接到蓝牙设备,我们就可以发送和接收数据。在MainActivity.java文件中,添加以下代码: privateBluetoothSocketsocket;privateInputStreaminputStream;privateOutputStreamoutputStream;...// 连接到设备privatevoidconnectToDevice(BluetoothDevicedevice){UUIDuuid=UUID.fromString("00001101-0000-1000...
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,300);//设置本机蓝牙在300秒内可见startActivity(discoverableIntent); } 2.调用startDiscover()搜索蓝牙 开启蓝牙后,调用startDiscover()方法搜索蓝牙,注意,只有开启了蓝牙可见性的设备才会响应。该搜索过程为异步操作,调用后讲以广播的机制返回搜索...
disable():关闭蓝牙 enable():打开蓝牙,这个方法打开蓝牙不会弹出提示,更多的时候我们需要问下用户是否打开,一下这两行代码同样是打开蓝牙,不过会提示用户: 1 2 3 4 5 6 7 8 9 //打开蓝牙 if(!mBluetoothAdapter.isEnabled()) { Intent intent1 =newIntent(BluetoothAdapter.ACTION_REQUEST_ENABLE); ...
(1)、基础教程 -- 必看优先看 cnblogs.com/abao0/archi--基础教程 -- 必看优先看。包含:环境的搭建、IDE的字体设置、打包APK等等基础类容 (2)、Android BLE 蓝牙开发入门 -- 焉工推荐的“android studio蓝牙入门比较好的文章”---源码编译不通过,淘汰 jianshu.com/p/3a372af38 (3)、简书上面找到的,Andro...
Android Studio3.6.1,gradle 3.5.3 本文可能内容比较长,但是难度不大。文末附github地址。 涉及知识点 蓝牙相关 多线程开发 线程池 构建者模式 单例模式 运行时权限 BroadcastReceiver startActivityForResult 等等 集成配置 1.添加jar包,在app目录下新建libs文件夹,拷入jar文件并Add As Library ...
AndroidStudio蓝牙开发实例——基于Android6.0 AndroidStudio蓝⽛开发实例——基于Android6.0 因项⽬需要做⼀个Android 的蓝⽛app来通过⼿机蓝⽛传输数据以及控制飞⾏器,在此,我对这段时间⾥写的蓝⽛app的代码进⾏知识梳理和出现错误的总结。该应⽤的Compile Sdk Version 和targetSdkVersion均为...
1.首先在activity中,去检查有没有定位权限,这里我利用定位,根据蓝牙信号的强弱计算,设备离平板的距离了.在oncreate中去调用就可以了./***解决无法发现蓝牙设备的问题**对于发现新设备这个功能,还需另外两个权限(AndroidM以上版本需要显式获取授权,附授权代码)*/privatefinalintACCESSLOCATION=1;@SuppressLint("WrongCo...
android studio蓝牙学习记录 - Chi4ki - 博客园 (cnblogs.com) 一、蓝牙权限 蓝牙权限由于android的版本问题有着不同的申请方式:在android 6.0之前只需要再manifests里添加几行权限代码就能实现对蓝牙权限的调用,而android 6.0以上则规定:所有需要访问硬件唯一标识符的权限,都必须对位置信息进行申请,即便我们这个行为本...