单片机蓝牙模块与手机蓝牙通信(6)小结

本文总结了单片机蓝牙模块与安卓手机蓝牙通信的学习过程,重点介绍了针对不同安卓版本可能遇到的问题及解决策略。内容包括蓝牙基础设置、蓝牙控制类的编写、布局文件的定义以及MainActivity的实现。参考了2016年的简书教程和麦子学院的哔哩哔哩视频,为C语言初学者提供了理解蓝牙通信概念的指导。

安卓版本不同,代码细节会不同,要耐心根据提示修改调试,必要看看官方文档和百度。

明明已经调试通过,版本不同就报错问题是学习者要克服的心理最大关。前面5篇是按照2022.3月下载版本,API17。

下面是代码部分是 蓝牙开发基础设置 - 简书 ,2016年建,代码完整,注释详细。根据自己理解补充注释。主要目的是C语言入门的用户角度理解概念,代码书写顺序,.xml   .java间的关系。

根据麦子学院

Android蓝牙开发学习_哔哩哔哩_bilibili  视频完成。

致谢二位。

一、小结

本手机的蓝牙基本应用

 

二、代码注释 

1、蓝牙控制类BlueToothController.java   引用蓝牙开发基础设置 - 简书

按照本手机1是否支持蓝牙?、2蓝牙状态开/关?、3请求开蓝牙、4关闭蓝牙顺序写4个函数

 public boolean isSupportBlueTooth()

 public boolean getBlueToothStatus()

 public void turnOnBlueTooth(Activity activity, int requestCode)

 public void turnOffBlueTooth
package com.example.phonejason;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.content.Intent;

/**
 * Created by 小新 on 2016/6/11.
 */
public class BlueToothController {//定义BlueToothController类Class
    //蓝牙适配器BluetoothAdapter,自己百度学习
    private BluetoothAdapter mAdapter;//变量mAdapter类型为系统定义BluetoothAdapter
    public BlueToothController() {  //
        //获取手机的蓝牙适配器,如果不为空手机支持蓝牙,为空不支持蓝牙
        mAdapter = BluetoothAdapter.getDefaultAdapter();//获取BluetoothAdapter对象
    }

    /**
     * 是否支持蓝牙
     * @return true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值