android 怎么判断蓝牙配对成功

作者&投稿:卓琼 (若有异议请与网页底部的电邮联系)
android中怎样判断蓝牙耳机连接成功~

有几种方式:1、手机顶端会有蓝牙连接的标识;
2、手机设置-蓝牙-已配对区域中,您的蓝牙耳机配对名下方是否有显示“已连接”字样;
3、您看一下说明书,蓝牙耳机已连接后的指示灯有闪烁状态是不一样的。

Android 蓝牙编程的基本步骤:
获取蓝牙适配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
如果BluetoothAdapter 为null,说明android手机没有蓝牙模块。
判断蓝牙模块是否开启,blueadapter.isEnabled() true表示已经开启,false表示蓝牙并没启用。
启动配置蓝牙可见模式,即进入可配对模式Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ,200就表示200秒。
获取蓝牙适配器中已经配对的设备Set device=blueadapter.getBondedDevices();
还需要在androidManifest.xml中声明蓝牙的权限



接下来就是根据自己的需求对BluetoothAdapter 的操作了。

  可以通过mDevice.getBondState()进行判断是否需要配对;

  如下代码中:    (mBluetoothDevice.getBondState() == BluetoothDevice.BOND_NONE表示未配对。可以在调用配对方法之后读取一下这个状态来判断是否已配对成功。)


  protected void connectDevice() {

  try {

  // 连接建立之前的先配对

  if (mBluetoothDevice.getBondState() == BluetoothDevice.BOND_NONE) {

  Method creMethod = BluetoothDevice.class

  .getMethod("createBond");

  Log.e("TAG", "开始配对");

  creMethod.invoke(mBluetoothDevice);

  } else {

  }

  } catch (Exception e) {

  // TODO: handle exception

  //DisplayMessage("无法配对!");

  e.printStackTrace();

  }

  mBluetoothAdapter.cancelDiscovery();

  try {

  socket.connect();

  //DisplayMessage("连接成功!");

  //connetTime++;

  connected = true;

  } catch (IOException e) {

  // TODO: handle exception

  //DisplayMessage("连接失败!");

  connetTime++;

  connected = false;

  try {

  socket.close();

  socket = null;

  } catch (IOException e2) {

  // TODO: handle exception

  Log.e(TAG, "Cannot close connection when connection failed");

  }

  } finally {

  connecting = false;

  }

  }




配对成功会显示蓝牙已连接。而且最上方蓝牙图标也会变化


龙里县19276984514: android 怎么判断蓝牙配对成功 -
重夏爱路: 可以通过mDevice.getBondState()进行判断是否需要配对;如下代码中: (mBluetoothDevice.getBondState() == BluetoothDevice.BOND_NONE表示未配对.可以在调用配对方法之后读取一下这个状态来判断是否已配对成功.)...

龙里县19276984514: Android蓝牙怎么检测连接状态 -
重夏爱路: BluetoothSocket mbtSocket先进行连接,而且BluetoothSocket提供了判断是否连接成功的方法mbtSocket.isConnected()

龙里县19276984514: android 怎么判断连接了那个蓝牙耳机 -
重夏爱路: ba = BluetoothAdapter.getDefaultAdapter();// int isBlueCon;//蓝牙适配器是否存在,即是否发生了错误 if (ba == null){// isBlueCon = -1; //error return -1; } else if(ba.isEnabled()) { int a2dp = ba.getProfileConnectionState(BluetoothProfile.A2DP); ...

龙里县19276984514: android 怎么判断蓝牙连接状态 -
重夏爱路: 在设置——蓝牙里,在显示的蓝牙列表里有已连接或者断开状态

龙里县19276984514: 请教android里怎么判断扫描到的蓝牙设备是不是蓝牙耳机 -
重夏爱路: 如果是在代码中是无法判断的,除非你们对接的蓝牙耳机是有固定形号,或者只支持指定的蓝牙型号就可以通过蓝牙的getName来判断, 通常情况下是不能知道设备是什么的.

龙里县19276984514: android开发 蓝牙已经配对成功,怎么读写 -
重夏爱路: 具体有什么需求,连接成功了,不需要广播去获取了啊?直接从列表启动使用就行. 《》获取已配对的蓝牙设备(android.bluetooth.BluetoothDevice) 首次连接某蓝牙设备需要先配对,一旦配对成功,该设备的信息会被保存,以后连接时无需再配对

龙里县19276984514: Android中如何实现蓝牙的配对与连接 -
重夏爱路: 蓝牙功能可以参考下面的操作打开使用: 1.打开其他设备的蓝牙,并使其对其他设备可见. 2.打开下拉顶帘,点击蓝牙图标使其变为绿色,跳出提示框,勾选对其他设备可见. 3.点击扫描,搜索到其他设备后,点击该设备名称,双方点确定后配对成功. 4.选择要传输的文件,共享通过蓝牙即可传输文件.

龙里县19276984514: 如何实现android蓝牙自动配对连接 -
重夏爱路: android蓝牙自动配对连接的具体代码如下: 1. 获取蓝牙适配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter(); 如果BluetoothAdapter 为null,说明android手机没有蓝牙模块. 2. 判断蓝牙模块是否开启,blueadapter....

龙里县19276984514: 怎么判断本机蓝牙是否打开 -
重夏爱路: 蓝牙目前暂时共有四个版本 V1.1/1.2/2.0/2.1. 若需查看手机版本,建议依次点击设定-关于设备(更多-关于设备)-Android版本/基带版本. 手机连接蓝牙方法: 1、打开蓝牙功能:设定-(连接)-蓝牙-开启. 2、开启蓝牙可见模式,操作: 1).若使用的是安卓2.3或之前版本的安卓系统:设定-无线和网络-蓝牙设置-可见-打勾. 2).若使用的是安卓4.0或以上系统:设定-(连接)-蓝牙-滑动开启,上方“对其他蓝牙设备不可见”-打勾(开启可见模式). 3、扫描附近的蓝牙设备并配对连接,在两台设备的蓝牙配对请求对话框里分别点击【确定】即可.

龙里县19276984514: 怎么鉴别蓝牙耳机与我们的手机是否匹配
重夏爱路: 建议大家选择:捷波朗、魔浪、三星、诺基亚等品牌.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网