当前位置:首页 » 安卓系统 » android蓝牙是否连接

android蓝牙是否连接

发布时间: 2022-04-24 05:47:36

⑴ android中怎样判断蓝牙是否连接

一般顶部都有图标的,另外可以到设置通信里面查找

⑵ Android蓝牙怎么检测连接状态

首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限

<uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" />

<uses-permissionandroid:name="android.permission.BLUETOOTH" />

然后,看下api,Android所有关于蓝牙开发的类都在android.bluetooth包下,如下图,只有8个类

而我们需要用到了就只有几个而已:

1.BluetoothAdapter 顾名思义,蓝牙适配器,直到我们建立bluetoothSocket连接之前,都要不断操作它BluetoothAdapter里的方法很多,常用的有以下几个:cancelDiscovery() 根据字面意思,是取消发现,也就是说当我们正在搜索设备的时候调用这个方法将不再继续搜索disable()关闭蓝牙enable()打开蓝牙,这个方法打开蓝牙不会弹出提示,更多的时候我们需要问下用户是否打开,一下这两行代码同样是打开蓝牙,不过会提示用户:Intemtenabler=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(enabler,reCode);//同startActivity(enabler);

getAddress()获取本地蓝牙地址getDefaultAdapter()获取默认BluetoothAdapter,实际上,也只有这一种方法获取BluetoothAdaptergetName()获取本地蓝牙名称getRemoteDevice(String address)根据蓝牙地址获取远程蓝牙设备getState()获取本地蓝牙适配器当前状态(感觉可能调试的时候更需要)isDiscovering()判断当前是否正在查找设备,是返回true***isEnabled()判断蓝牙是否打开,已打开返回true,否则,返回false***(String name,UUID uuid)根据名称,UUID创建并返回BluetoothServerSocket,这是创建BluetoothSocket服务器端的第一步startDiscovery()开始搜索,这是搜索的第一步2.BluetoothDevice看名字就知道,这个类描述了一个蓝牙设备(UUIDuuid)根据UUID创建并返回一个BluetoothSocket这个方法也是我们获取BluetoothDevice的目的——创建BluetoothSocket

这个类其他的方法,如getAddress(),getName(),同BluetoothAdapter

3.BluetoothServerSocket如果去除了Bluetooth相信大家一定再熟悉不过了,既然是Socket,方法就应该都差不多,这个类一种只有三个方法

两个重载的accept(),accept(inttimeout)两者的区别在于后面的方法指定了过时时间,需要注意的是,执行这两个方法的时候,直到接收到了客户端的请求(或是过期之后),都会阻塞线程,应该放在新线程里运行!

还有一点需要注意的是,这两个方法都返回一个BluetoothSocket,最后的连接也是服务器端与客户端的两个BluetoothSocket的连接

close()这个就不用说了吧,翻译一下——关闭!4.BluetoothSocket,跟BluetoothServerSocket相对,是客户端一共5个方法,不出意外,都会用到

close(),关闭connect()连接getInptuStream()获取输入流getOutputStream()获取输出流getRemoteDevice()获取远程设备,这里指的是获取bluetoothSocket指定连接的那个远程蓝牙设备

⑶ Android中如何实现蓝牙的配对与连接

蓝牙功能可以参考下面的操作打开使用:
1.打开其他设备的蓝牙,并使其对其他设备可见。
2.打开下拉顶帘,点击蓝牙图标使其变为绿色,跳出提示框,勾选对其他设备可见。
3.点击扫描,搜索到其他设备后,点击该设备名称,双方点确定后配对成功。
4.选择要传输的文件,共享通过蓝牙即可传输文件。

⑷ android 怎么判断蓝牙连接状态

在设置——蓝牙里,在显示的蓝牙列表里有已连接或者断开状态

⑸ android 怎么判断蓝牙配对成功

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

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


protectedvoidconnectDevice(){

try{

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

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

MethodcreMethod=BluetoothDevice.class

.getMethod("createBond");

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

creMethod.invoke(mBluetoothDevice);

}else{

}

}catch(Exceptione){

//TODO:handleexception

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

e.printStackTrace();

}

mBluetoothAdapter.cancelDiscovery();

try{

socket.connect();

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

//connetTime++;

connected=true;

}catch(IOExceptione){

//TODO:handleexception

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

connetTime++;

connected=false;

try{

socket.close();

socket=null;

}catch(IOExceptione2){

//TODO:handleexception

Log.e(TAG,"");

}

}finally{

connecting=false;

}

}


安卓手机蓝牙已配对但无法连接怎么回事

应该是操作方式不对。


要使用正确的连接方法才能连接上去。步骤如下:


1,手机打开蓝牙功能,进去搜索蓝牙耳机状态。


2,使蓝牙耳机在开机状态,需要长按蓝牙耳机的接听键。


3,直到指示灯:蓝灯红灯交替闪烁再松开。


4,这个时候蓝牙耳机和手机会再次进入匹对。


5,注意手机和蓝牙距离要在10米之内。

6,等手机上面显示此蓝牙型号设备后,点击确定即可连接使用了。


7,如以下指导示意图:

⑺ android中怎样判断蓝牙耳机连接成功

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

⑻ Android怎么检测蓝牙的连接状态如果一段断开,我这边怎么检测得到

按照蓝牙规范,一旦超时连接断开,会返回上层Disconnect complete Event with reason code: supervision timeout.可以根据该原因码,检测连接状态,具体方法为:
1、BluetoothAdapter 顾名思义,蓝牙适配器,直到建立bluetoothSocket连接之前,都要不断操作它BluetoothAdapter里的方法很多,常用的有以下几个:cancelDiscovery() 根据字面意思,是取消发现,也就是说当正在搜索设备的时候调用这个方法将不再继续搜索disable()关闭蓝牙enable()打开蓝牙,这个方法打开蓝牙不会弹出提示,更多的时候需要问下用户是否打开,一下这两行代码同样是打开蓝牙,不过会提示用户:Intemtenabler=newIntent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enabler,reCode);//同startActivity(enabler);

getAddress()获取本地蓝牙地址getDefaultAdapter()获取默认BluetoothAdapter,实际上,也只有这一种方法获取BluetoothAdaptergetName()获取本地蓝牙名称。
2、getRemoteDevice(String address)根据蓝牙地址获取远程蓝牙设备getState()获取本地蓝牙适配器当前状态(感觉可能调试的时候更需要)isDiscovering()判断当前是否正在查找设备,是返回true***isEnabled()判断蓝牙是否打开,已打开返回true,否则,返回false***(String name,UUID uuid)根据名称,UUID创建并返回BluetoothServerSocket,这是创建BluetoothSocket服务器端的第一步startDiscovery()开始搜索,这是搜索的第一步2.BluetoothDevice看名字就知道,这个类描述了一个蓝牙设备(UUIDuuid)根据UUID创建并返回一个BluetoothSocket这个方法也是我们获取BluetoothDevice的目的——创建BluetoothSocket

这个类其他的方法,如getAddress(),getName(),同BluetoothAdapter。

⑼ 如何实现android蓝牙自动配对连接

android蓝牙自动配对连接的具体代码如下:
1. 获取蓝牙适配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
如果BluetoothAdapter 为null,说明android手机没有蓝牙模块。
2. 判断蓝牙模块是否开启,blueadapter.isEnabled() true表示已经开启,false表示蓝牙并没启用。
3. 启动配置蓝牙可见模式,即进入可配对模式Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ,200就表示200秒。
4. 获取蓝牙适配器中已经配对的设备Set<BluetoothDevice> device=blueadapter.getBondedDevices();
当然,还需要在androidManifest.xml中声明蓝牙的权限
<uses-permission android:name="android.permission.BLUETOOTH" />

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
5.自动配对设置Pin值

static public boolean autoBond(Class btClass, BluetoothDevice device, String strPin)
throws Exception {
Method autoBondMethod = btClass.getMethod("setPin", new Class[] { byte[].class });
Boolean result = (Boolean) autoBondMethod
.invoke(device, new Object[] { strPin.getBytes() });
return result;
}

6.开始配对请求
static public boolean createBond(Class btClass, BluetoothDevice device) throws Exception {
Method createBondMethod = btClass.getMethod("createBond");
Boolean returnValue = (Boolean) createBondMethod.invoke(device);
return returnValue.booleanValue();
}

安卓系统 蓝牙 与车载蓝牙的连接

你可以试一下蓝牙连接方法大体详细步骤是:
1、首先手机、车载蓝牙设备要建立配对关系。分别开启手机、车载蓝牙设备的蓝牙功能,并将手机蓝牙设置中设为所有人可见。
2、然后在手机中搜索蓝牙设备,查找到之后选中进行配对连接,配对密码为:0000,完成配对后则连接成功。
3、车载蓝牙与手机蓝牙配对连接成功后,可以拨打和接听电话;在手机上播放音乐,可在车载蓝牙设备上欣赏音乐。
4、找到音频项找到蓝牙音频再按就是蓝牙音频装置列表,此时用手机一搜就见MB Bluetooth 了。
(10)android蓝牙是否连接扩展阅读:
车载蓝牙只是以无线蓝牙技术为基础而设计研发的车内无线免提系统,主要功能是为在正常行驶中用蓝牙技术与手机连接进行免提通话,以达到解放双手、降低交通肇事隐患的目的。

热点内容
索尼手机为什么不能用安卓10 发布:2025-05-16 05:18:46 浏览:782
蔚来es6选择哪些配置实用 发布:2025-05-16 05:18:05 浏览:128
小米如何扫码wifi密码 发布:2025-05-16 05:13:38 浏览:805
楼层密码是什么意思 发布:2025-05-16 05:13:37 浏览:11
创建文件夹失败 发布:2025-05-16 05:12:59 浏览:394
电脑上如何查询自己的配置 发布:2025-05-16 05:06:36 浏览:104
sql中去重 发布:2025-05-16 04:55:06 浏览:892
dwr上传图片 发布:2025-05-16 04:49:46 浏览:121
base64加密的图片 发布:2025-05-16 04:35:46 浏览:355
数据结构c语言版清华大学出版社 发布:2025-05-16 04:30:44 浏览:273