蓝牙是手机和智能硬件通信常用的方式,蓝牙通信可分为传统蓝牙和低功耗蓝牙(BLE)。其中BLE的连接断开等操作可以通过Android SDK中提供的API进行操作,而传统蓝牙部分SDK并没有提供相关的API进行连接断开,只能用户自己通过手机的设置界面连接蓝牙。

那么我们如何做到在代码中自动连接传统蓝牙呢?我们可以利用反射调用Android中的私有API进行连接断开操作。

0x01 声明变量

private BluetoothDevice device;

private BluetoothAdapter blueToothAdapter;

private BluetoothHeadset mBluetoothHeadset;

private BluetoothA2dp mBluetoothA2dp;

0x02 初始化变量

blueToothAdapter = BluetoothAdapter.getDefaultAdapter();

blueToothAdapter.getProfileProxy(this, new BluetoothProfile.ServiceListener() {

public void onServiceConnected(int profile, BluetoothProfile proxy) {

if (profile == BluetoothProfile.HEADSET) {

mBluetoothHeadset = (BluetoothHeadset) proxy;

}

}

public void onServiceDisconnected(int profile) {

if (profile == Bluetooth

android蓝牙开启后会尝试自动连接,Android 自动连接蓝牙相关推荐

  1. android蓝牙开启后会尝试自动连接,以编程方式配对后,Android会自动连接蓝牙设备...

    我找到了解决方案. 首先,我需要一个BroadcastReceiver,如: private BroadcastReceiver myReceiver = new BroadcastReceiver( ...

  2. android程序崩溃后,在appuard混淆之后,Android应用程序崩溃了

    我在我的应用程序上运行了proguard工具来进行混淆.我知道,当混淆发生时,proguard会缩小并优化应用程序.因此,在混淆应用程序正确打开后,然后当我尝试登录时崩溃.我得到的最好的是这个日志,因 ...

  3. android 熄屏后仍然可以点击,Android - 在不触发睡眠/锁定屏幕的情况下关闭显示屏 - 使用触摸屏打开...

    我一直在试图找到一种方法来关闭显示屏,并从用户触摸触摸屏时唤醒. 设备处于嵌入式环境中,其中设备是平板电脑,用户除了触摸屏外无法访问任何内容(根本没有按钮).Android - 在不触发睡眠/锁定屏幕 ...

  4. 三星root后进入android system recovery后,如何尝试使用ODIN去恢复启动界面是Android system recovery详解...

    刷机,是手机方面的专业术语,是指通过一定的方法更改或替换手机中原本存在的一些语言.图片.铃声.软件或者操作系统.通俗来讲,刷机就是给手机重装系统.刷机可以使手机的功能更加完善,并且可以使手机还原到原始 ...

  5. android mmi 删除后自动回复,教大家小米手机自动恢复删除的信息怎么办

    近日有关于小米手机自动恢复删除的信息怎么办的问题受到了很多网友们的关注,大多数网友都想要知道小米手机自动恢复删除的信息怎么办的具体情况,那么关于到小米手机自动恢复删除的信息怎么办的相关信息,小编也是在 ...

  6. android 百度定位开启后fragment 不显示,解决Android百度地图MapView在ViewPager中Fragment切换黑屏问题...

    百度地图切换界面出现黑屏原因是地图退出释放内存时渲染出现bug导致.因为是百度地图本身内部bug.所以我们无法从本质上去修复这个bug android:id="@ id/dynamics_m ...

  7. android webview关闭后资源不释放,【Android】 WebView内存泄漏优化之路

    这几年H5的快速发展,使得Hybrid混合开发越来越流行,而webview也成为了开发中必备的元素.但是我们知道WebView在加载页面时,会占用非常大的内存,无论是iOS还是Android系统上,加 ...

  8. android蓝牙配对 自动联接,Android系统下蓝牙自动配对连接方法

    Android系统下蓝牙自动配对连接方法 [专利摘要]本发明涉及一种Android系统下蓝牙自动配对连接方法,其包括如下步骤:步骤1.在Android设备端内存储上次进行蓝牙连接蓝牙外设的蓝牙地址,并 ...

  9. android 实现蓝牙自动配对连接,Android实践 -- Android蓝牙设置连接

    蓝牙开发相关 使用Android Bluetooth APIs将设备通过蓝牙连接并通信,设置蓝牙,查找蓝牙设备,配对蓝牙设备 连接并传输数据,以下是Android系统提供的蓝牙相关的类和接口 Blue ...

最新文章

  1. c++调用caffe ssd_【caffe教程5】caffe中的卷积
  2. Python自动化运维之5、内置函数
  3. #pragma once与 #ifndef的区别为了避免同一个文件被include多次
  4. [云炬创业管理笔记]第一章测试3
  5. C++string容器-构造函数
  6. sklearn查看数据
  7. 机器学习实战1-1 KNN电影分类遇到的问题
  8. CentOS 6.6 nginx PHP 配置
  9. 使用rapid-framework继承jsp页面
  10. pbcmc包的介绍(根据生信技能树Jimmy老师分享的乳腺癌分子分型包资料整理)
  11. 微信支付商户平台可以绑定多个不同主体的小程序或微信公众号
  12. 博客-需求说明答辩总结
  13. mongodb一致性协议_Mongodb选举机制
  14. 五环打击理论的主要原则
  15. Introspective Distillation for Robust Question Answering 论文笔记
  16. 新手使用python易踩坑语法:if语句中or 与in连用
  17. 大师启动u盘pe系统装系统(Win03PE增强版)
  18. Linux攻关之基础模块九 系统基本权限
  19. matlab 多子图_matlab 多子图的绘画
  20. Android Handler讲述很详细的一篇文章

热门文章

  1. 学习笔记-NTLM中继
  2. 图书管理系统之DAO设计与实现
  3. 新年新希望--爱摸鱼的美工(12)
  4. NIO与Netty编程(三)之Netty编程
  5. Web前端--HTML+CSS+JS新型冠状病毒射击小游戏
  6. 香精大米”真的“香”吗?
  7. CAD点位坐标提取的方法
  8. 《音乐达人秀:Adobe Audition实战200例》——实例6 麦克风说话和音乐播放等所有声音都混合录制...
  9. IM开发干货分享:我是如何解决大量离线消息导致客户端卡顿的
  10. Scratch3.0创意编程(基础篇):第1课 Scratch画图形