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;
}
}
配对成功会显示蓝牙已连接。而且最上方蓝牙图标也会变化
重夏爱路: 可以通过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: 怎么鉴别蓝牙耳机与我们的手机是否匹配?
重夏爱路: 建议大家选择:捷波朗、魔浪、三星、诺基亚等品牌.