2024年安卓最新Android蓝牙开发(一)之打开蓝牙和设备搜索,数据结构与算法面试题库及答案

总结

本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

private BluetoothManager bluetoothmanger; private BluetoothAdapter bluetoothadapter;

/**

判断设备是否支持蓝牙

*/

bluetoothmanger = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);

bluetoothadapter = bluetoothmanger.getAdapter();

if (bluetoothadapter == null) {

Toast.makeText(MainActivity.this, “设备不支持蓝牙”, Toast.LENGTH_SHORT).show();

}

二、判断蓝牙是否打开

开始使用蓝牙之前,首先要判断蓝牙是否开启,如果没有开启则开启,蓝牙开启有两种方式一种是直接默认开启,另一种是弹出框让用户选择开启:

/**

  • 判断蓝牙是否开启

  • @return

*/

public boolean blueisenable() {

if (bluetoothadapter.isEnabled()) {

return true;

} else {

return false;

}

}

打开方式一:

Intent enabler = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(enabler, 1);

打开方式二:

bluetoothadapter.enable()

如果打开蓝牙的同时想设置让自己手机蓝牙多少秒可见可以使用

Intent discoveryIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);//默认是120秒

discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);//设置持续时间(最多300秒)

startActivity(discoveryIntent);

3.搜索设备

搜索之前我们需要判断是否正在搜索,如果正在搜索则取消搜索后再搜索,使用:

if (bluetoothadapter.isDiscovering()) {

bluetoothadapter.cancelDiscovery();

}

bluetoothadapter.startDiscovery();

这样蓝牙就开始搜索设备了,此外我们还需要注册蓝牙广播,当扫描到设备时才方便做处理

设置蓝牙广播过滤器也就是添加广播类型,在这里我们把蓝牙状态改变、搜索到设备、搜索完成等广播都添加进来,后续都可以用到

/**

  • 蓝牙广播过滤器

  • 蓝牙状态改变

  • 找到设备

  • 搜索完成

  • 开始扫描

  • 状态改变

  • @return

*/

public IntentFilter makeFilter() {

IntentFilter filter = new IntentFilter();

filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);//蓝牙状态改变的广播

filter.addAction(BluetoothDevice.ACTION_FOUND);//找到设备的广播

最后

Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。

人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。

资源持续更新中,欢迎大家一起学习和探讨。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 25
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值