你需要

在您的清单文件中,以及变量如:

private final integer REQUEST_ENABLE_BT = 1;

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

boolean hasBluetooth = (mBluetoothAdapter == null);

所以在你的OnCreate中你可以做类似的事情:

final ToggleButton togglebutton = (ToggleButton) findViewById(R.id.togglebutton);

togglebutton.setOnClickListener(new OnClickListener()

{

public void onClick(View v)

{

// Perform action on clicks

if (togglebutton.isChecked())

{

if (hasBluetooth && !mBluetoothAdapter.isEnabled())

{

// prompt the user to turn BlueTooth on

Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);

}

}

else

{

if (hasBluetooth && mBluetoothAdapter.isEnabled())

{

// you should really prompt the user for permission to turn

// the BlueTooth off as well, e.g., with a Dialog

boolean isDisabling = mBluetoothAdapter.disable();

if (!isDisabling)

{

// an immediate error occurred - perhaps the bluetooth is already off?

}

}

}

}

});

用户对“转动蓝牙开启”提示的响应被捕获

protected void onActivityResult (int requestCode, int resultCode, Intent data)

{

if ((requestCode == REQUEST_ENABLE_BT) && (resultCode == RESULT_OK))

{

boolean isEnabling = mBluetoothAdapter.enable();

if (!isEnabling)

{

// an immediate error occurred - perhaps the bluetooth is already on?

}

else if (mBluetoothAdapter.getState() == BluetoothAdapter.STATE_TURNING_ON)

{

// the system, in the background, is trying to turn the Bluetooth on

// while your activity carries on going without waiting for it to finish;

// of course, you could listen for it to finish yourself - eg, using a

// ProgressDialog that checked mBluetoothAdapter.getState() every x

// milliseconds and reported when it became STATE_ON (or STATE_OFF, if the

// system failed to start the Bluetooth.)

}

}

}

android 关闭蓝牙功能,android – 打开和关闭蓝牙?相关推荐

  1. 【转】android软键盘显示与主窗口调整方式设置,Android软键盘显示模式及打开和关闭方式(推荐)...

    Android软键盘显示模式: Android定义了一个属性,名字为windowSoftInputMode,用它可以让程序可以控制活动主窗口调整的方式.我们可以在AndroidManifet.xml中 ...

  2. win10蓝牙功能无法打开的解决办法

    win10蓝牙功能无法打开-解决办法 解决办法1:安装360驱动大师 重新安装蓝牙驱动,选个低版本的. 解决办法2:释放静电 关机状态下移除电脑外接电源以及u盘.鼠标等所有的外接设备,在不接电源的情况 ...

  3. 计算机蓝牙快捷键,如何打开Windows10笔记本电脑的蓝牙,快捷键打开笔记本电脑的蓝牙!...

    如何打开Windows 10笔记本电脑的蓝牙?打开笔记本电脑的蓝牙快捷方式! 通常,笔记本电脑具有蓝牙功能,但是使用蓝牙的朋友并不多. 实际上,蓝牙还有很多用途. 例如,通过计算机和移动电话的蓝牙功能 ...

  4. Android控制闪光灯的方法(打开与关闭)

    Android移动端操作系统 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发.尚未有统一中文名称, ...

  5. android代码关闭数据库,android – 我应该如何正确打开和关闭我的数据库

    我有一个应用程序,它将一些数据存储在SQLite数据库中.此外,我在我的应用程序中进行了大量查询和重新查询.我在其中有大约15个活动.并且所有人都使用数据库来查询数据. 但我正在做的是在每个活动中打开 ...

  6. 【转】Android 设置Wifi热点、打开与关闭的监听

    原文地址:http://blog.csdn.net/u011520181/article/details/46496377 用过360的面对面快传,快牙的朋友应该都知道,它们在两台设备间实现文件传输都 ...

  7. Android 设置Wifi热点、打开与关闭的监听

    用过360的面对面快传,快牙的朋友应该都知道,它们在两台设备间实现文件传输都是通过WiFi热点实现的,下面我们就来探讨一下如何设置热点名和密码,并自动创建一个wifi热点吧,以及如何监听热点的打开与关 ...

  8. android开启照相功能,Android打开系统相机并拍照的2种显示方法

    本文实例为大家分享了Android打开系统相机并拍照的具体实现代码,供大家参考,具体内容如下 目标效果: 第二张为点击第一个按钮拍照后显示的,比较模糊,第三章为点击第二个按钮拍照后显示的,比较清楚. ...

  9. 打开计算机无法关闭窗口,电脑中“打开或关闭Windows功能”窗口出错无法显示怎么解决...

    ‍ 当我们想要开启或删除电脑系统中的某些应用时,需要打开控制面板中的"打开或关闭Windows功能"窗口来进行设置.但是,有的用户可能由于某些原因导致打开该窗口出错,无法显示里面 ...

  10. Android USB OTG功能如何打开及实现

    前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net        ...

最新文章

  1. iOS:融云即时通讯快速集成
  2. asp.net开发中自定义网站的目录
  3. Vue之@click、事件修饰符@click.stop与@click.prevent、按键修饰符@keyup.enter
  4. SpringBoot启动流程是怎样的
  5. 计算机网络【4】传输层
  6. 利用iTextSharp把DataTable导出为PDF和RTF(Rich Text Format)文件
  7. python输出输入的字符串_python笔记3-输出输入、字符串格式化
  8. 【Go语言】【16】GO语言的并发
  9. 光环PMP ITTO
  10. Qt编写linux上视频流播放器(支持海康大华宇视等各种网络摄像机)
  11. iOS集成OpenCV,并实现图片马赛克
  12. 未来10年的11个机会
  13. 红孩儿编辑器的开发规范
  14. android 点击跳转到qq,Android应用跳转到手机QQ的方法
  15. 微信Android如何实现计步数,微信运动步数是怎样计算的?终于有人研究出来了......
  16. 中国中试工厂市场现状研究分析与发展前景预测报告
  17. pop php,什么是POP
  18. linux开放7050端口,Linux操作系统内核启动参数详细解析
  19. 【微信小程序】日历弹窗选择器
  20. opengles for iOS

热门文章

  1. java版阿里云发送短信
  2. 大型、超大型数据中心园区设计如何审查与优化
  3. 每日方法分享:手机怎么录屏?
  4. html加入3d模型的,3dmax怎么给模型添加材质
  5. 手游测试常见10个坑及填坑建议
  6. 牛逼,个人开发者可以申请微信支付了
  7. 具有编码能力的可展开结构人造肌肉
  8. UWB的三种算法详解
  9. TwinCAT3 ADS通讯笔记
  10. < CSDN话题挑战赛第1期 - 前端面试宝典 >