/** 服务器端和客户端工程中都必须有这两个权限申请 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.BLUETOOTH" /> 关于UUID。。。UUID客户端和服务端一定要一致。UUID不能和其他的一样。一定要自己去申请一个 请从http://www.uuidgenerator.com上获取你自己的UUID 这行代码之前一定要确保蓝牙是打开状态的 打开蓝牙的代码(可以用BluetoothAdapter的方法enable()。关闭为disable())或 Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableIntent, REQUEST_ENABLE_BT);//会打开一个对话框询问是否打开蓝牙 或startActivity(enableIntent) 可被搜索的代码 Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300); startActivity(discoverableIntent); 或startActivityForResult(discoverableIntent) */ 1.服务器端: UUID uuid = uuid.fromString(”27648B4D-D854-5674-FA60E4F535E44AF7″); BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); BluetoothServerSocket serverSocket = adapter.listenUsingRfcommWithServiceRecord(”MyBluetoothApp”, uuid); BluetoothSocket socket = serverSocket.accept(); 2.客户端 UUID uuid = uuid.fromString(“27648B4D-D854-5674-FA60E4F535E44AF7″); BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); BluetoothDevice device = adapter.getRemoteDevice(“00:11:22:33:44:55″);//服务器的蓝牙地址 BluetoothSocket socket = device.createRfcommSocketToServiceRecord(uuid); adapter.connect(); 3.双方连接上后,就开始读写了 InputStream in = socket.getInputStream(); OutputStream out = socket.getOutputStream(); 好了,这是最简单的。防止出现异常等等。。。情况自己扩展 |
- 浏览: 449814 次
- 性别:
- 来自: 北京
最新评论
-
xiaobinlzy:
我也遇到了同样的问题,addView第一次动态添加Surfac ...
动态加添控件 view surfaceView会闪屏 -
weixinyizhen:
你好,我想问一下jint qizi[size][col]; ...
NDK/JNI二维数组多维数组传递 -
蓝月儿:
好精细的说明,学习
activity四种启动模式 -
cailinj:
为什么我按照顺序做的,却报错啊,报错内容:java.secur ...
applet通过数字签名用JNI方式调用本地dll文件 -
HellowWord:
看了好多,启动模式介绍的,我感觉你写的是最通俗易懂的,很 ...
activity四种启动模式
相关推荐
android开发蓝牙的一个简单例子,服务端和客户端的收发文字信息,用于安卓蓝牙开发入门再好不过了
wince 下搜索周边蓝牙设备的例子 是源程序 目前,只能做到搜索,无法直接连接。
Qt支持低功耗蓝牙仅限于Qt5.14以上版本,不支持win7; 需要在工程项目.pro文件中添加: QT += bluetooth 详细介绍:https://doc.qt.io/qt-5/qtbluetooth-index.html 参考资料:...
压缩包里是BlueToothFramework插件和例子demo。 插件安装方法是把source里的所有文件放到delphi的lib文件夹下面, 注意是把里面的文件而...自己写的个简单的例子。只用到了bfclient。 我也只用到了它。记得设置uuid。
android ble 4.0 蓝牙通讯例子
蓝牙的简单使用,包括蓝牙的打开 关闭 蓝牙设备的浏览 连接的建立 发送命令等
蓝牙打印机的例子,本人已经实现了打印功能.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android例子源码有蓝牙耳机功能的蓝牙例子
蓝牙开发spp例子,虚拟串口很好的例子,开发起步
Android蓝牙4.0例子,包含搜索蓝牙,链接蓝牙,以及收发数据。
蓝牙打印动态库和C#例子蓝牙打印动态库和C#例子蓝牙打印动态库和C#例子蓝牙打印动态库和C#例子
android 蓝牙4.0 BLE例子源码下载.rar
最简易的蓝牙模块,是我在众多蓝牙参考中抽取出的最基础部分,适合新手开发,有什么问题可以来问我
这是一个Android蓝牙开发的小程序,代码简单,实现了蓝牙打开、搜索、配对、连接、通信等功能。两个Android项目,一个服务器一个客户端
MIT App Inventor 最简单蓝牙连接教程,对于一些初学者,不知道怎么实现蓝牙连接可以快速入门蓝牙APP的开发,大大缩减了开发时间,可之间进入下一步骤。
C#连接低耗蓝牙源码例子,支持连接,发送,接收
有蓝牙耳机功能的蓝牙例子是一个用于android手机之间蓝牙通信的demo,可以简单的控制本地设备搜索适配附近的蓝牙设备,同时还加上部分蓝牙耳机功能,即一部手机可以控制另一部手机实现拨号、挂断功能。
这是一个基于官方例子改的Ble例子,上面加了我一些注释,希望可以帮到有需要的同学
CPCL协议蓝牙连接打印机通讯例子