蓝牙是一种支持设备之间短距离通讯的无限电技术(电话,笔记本,耳机)

BluetoothAdapter 本地蓝牙适配器

首先需要添加蓝牙权限:

       <uses-permission android:name="android.permission.BLUETOOTH"/>             <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>             然后再acitivity      
//获取本地蓝牙的适配器
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
       //判断蓝牙功能是否存在             if (mBluetoothAdapter == null) {           showToest("该设备不支持蓝牙");           return;          }      
        //获取名字 MAC地址             String name = mBluetoothAdapter.getName();          String address = mBluetoothAdapter.getAddress();           Log.i(TAG, "蓝牙名: "+name+"mac地址:"+address);           //获取蓝牙的状态             int state = mBluetoothAdapter.getState();           switch (state){           case BluetoothAdapter.STATE_ON:           showToest("蓝牙已经打开");           Log.i(TAG, "蓝牙已经打开 ");           break;           case BluetoothAdapter.STATE_OFF:           showToest("蓝牙已经关闭");           Log.i(TAG, "蓝牙已经关闭 ");           break;           case BluetoothAdapter.STATE_TURNING_OFF:           showToest("蓝牙正在关闭");           Log.i(TAG, "蓝牙正在关闭 ");           break;           case BluetoothAdapter.STATE_TURNING_ON:           showToest("蓝牙正在打开");           Log.i(TAG, "蓝牙正在打开 ");           break;           default:           break;           }      
        //判断蓝牙是否已经打开              if (mBluetoothAdapter.isEnabled()){           showToest("蓝牙已经处于打开状态");           //关闭蓝牙              Boolean isClose=mBluetoothAdapter.disable();           Log.i(TAG, "蓝牙是否关闭"+isClose);           }else{             // Boolean isopen = mBluetoothAdapter.enable();             // showToest("蓝牙的状态"+isopen);              //调用系统API打开              Intent intent=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);           startActivityForResult(intent,RESULE_OPEN);           }              
protected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if(RESULE_OPEN==0x01){         if(resultCode==RESULT_CANCELED){             showToest("请求失败");         }else{             showToest("请求成功...");         }    }}public void  showToest(String mgs){    Toast.makeText(MainActivity.this,mgs,Toast.LENGTH_LONG).show();}

更多相关文章

  1. 万字长文带你了解最常用的开源 Squid 代理服务器
  2. Android(安卓)Boot Loader
  3. Android修改状态栏颜色全方位教程
  4. 众多Android(安卓)开源项目推荐
  5. 【转】【Android】开源项目汇总-备用
  6. 在Eclipse中用Scala语言开发Android应用
  7. Mac下安装Android(安卓)Studio / SDK Manager / JDK
  8. android 打印工具类
  9. android官方技术文档翻译——aar 格式

随机推荐

  1. Android 自定义控件之---3D画廊
  2. 生成安卓证书keystor命令文件
  3. 进度条ProgressBar
  4. MetaHandler.js:移动端适配各种屏幕
  5. android dialog加载中动画效果
  6. android + javascript 相互通信实例分析
  7. android去掉titlebar
  8. 定义风格
  9. Android使用插件SimpleCropView
  10. android 尺寸单位介绍(dp,sp,px)