单片机蓝牙模块与手机蓝牙通信(4)

单片机蓝牙模块与手机蓝牙通信(4),第1张

2022.04.22   

一、蓝牙开发编程1

1、添加蓝牙权限

2、判断设备是否支持蓝牙

3、如何打开、关闭蓝牙

4、判断是否打开、关闭成功

二、过程

1、new project--Empty Activity--API17 (use legacy ... 用兼容库)

2、只有 MainActivity.java 、 activity_ main.xml

3、在AndroidManifest.xml中添加蓝牙2个权限:

4、判断是否支持蓝牙

蓝牙有2个类,BlueToothAdapter 本机蓝牙适配、BlueToothDevice远程蓝牙适配器

在MainActivity.java中,利用BlueToothAdapter判断

com.example.myapplication文件夹(java文件夹下,内放 MainActivity.java等文件)
new--new--new class新建一个类命名为 BlueToothController,生成BlueToothController.java

写第1个函数 public BlueToothController(),判断是否支持蓝牙

 接着写第2个函数判断当前蓝牙状态

写第3个函数,打开蓝牙,需要唤起一个界面去打开蓝牙,这是官方推荐的方式

通过Intent来获取蓝牙。输入Intent会标红,按照小红灯提示,可自动添加import 

 写代码有标红

出错提示:

点击后:

点击 Add Permmission....    Suppress:Add.....。顺利解决。

加import 

 

 

5、对这些进行测试,需要在界面加4个按钮( activity_ main.xml)和方法( MainActivity.java)

加4个按钮

 activity_ main.xml界面右侧,Design:,拖Button,加Button。4次加4个按钮。

 

 同时出现4个报错:

This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints

查看CODE

activity_ main.xml

按照提示,修改。

修改按钮的id和text

 

 如何添加方法见下一篇,单片机蓝牙模块与手机蓝牙通信(5)

 

感谢麦子学院视屏,android蓝牙编程,感谢yun_321。

 

 

 

 

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/718778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存