蓝牙技术

Android官方文档是最好的参考资料,跟着文档一步步的,学习起来不难。

手机蓝牙需要硬件支持,有的Android手机有蓝牙支持,但无法开启,无法勾,原因有很多种(水货,刷机)


1. 添加权限

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


2. 得到蓝牙配置器

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();

			if (adapter != null && !adapter.isEnabled()) {  //如果adapter为空,表示手机不支持蓝牙,isEnabled 为false表示未开启蓝牙
			    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); //请求开启蓝牙,将会显示一个对话框
			    startActivityForResult(enableBtIntent, 100);
			}

3. 得到可用的蓝牙设备(就是附近开启蓝牙的手机)

			Set<BluetoothDevice> deviceList = adapter.getBondedDevices();
			if (deviceList != null) {
				for (BluetoothDevice bluetooth : deviceList) {
					
				}
			}
4. 数据传输使用蓝牙Socket

			
			try {
				BluetoothServerSocket  serverSocket = adapter.listenUsingInsecureRfcommWithServiceRecord("MYBLUE", UUID.randomUUID());
				BluetoothSocket socket = null;
				while ((socket = serverSocket.accept()) != null) {  //得到其他设备请求
					if (!running) {
					   break;
					}
				}
			} catch (IOException e) {
				e.printStackTrace();
			}

建立一个Server,别的手机便可以连接指定的uuid上,进行数据传输。 用法与java.net.ServerSocket   一样。














  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值