问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 怎么根据mac地址断开蓝牙连接

发布网友 发布时间:2022-04-29 15:40

我来回答

1个回答

热心网友 时间:2023-10-16 07:02

对于单片机蓝牙连接的过程中,搜索过程虽然省略了,但是连接仍然是费时间的,所有我把它单独写了一个进程来实现,以免出现黑屏的现象,同时程序里我还对bundle传值,Activity间跳转方式进行了修改。

/*
开启多线程实现蓝牙连接的耗时操作
*/
private class ConnectThread implements Runnable {
@Override
public void run() {

Message message = new Message();

BluetoothDevice device = _bluetooth.getRemoteDevice(address);

try {
_socket = device.createRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;

} catch (IOException e1) {
e1.printStackTrace();
}
Log.e("ceshi", "ON RESUME: Socket creation failed.", e);
}

_bluetooth.cancelDiscovery();

try {
_socket.connect();

message.what = SUCCESS;
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;
} catch (IOException ee) {
message.what = FAIL;
}

return;
}

connectHandler.sendMessage(message);
}
}

/*
通过handler接收蓝牙连接状态信息
*/
private class ConnectHandler extends Handler {
@Override
public void handleMessage(Message msg) {
// super.handleMessage(msg);

switch (msg.what) {
case 0:
myToast(R.string.link_fail);

break;
case 1:
Toast.makeText(getApplicationContext(), "连接" + addressName + "||" + address + "成功!", Toast.LENGTH_SHORT).show();

break;

case 2:
myToast(R.string.not_found_bluetooth);
}
}
}追问我不是要连接 我是连接到这个蓝牙后 发送数据过后,断开这个蓝牙连接

热心网友 时间:2023-10-16 07:02

对于单片机蓝牙连接的过程中,搜索过程虽然省略了,但是连接仍然是费时间的,所有我把它单独写了一个进程来实现,以免出现黑屏的现象,同时程序里我还对bundle传值,Activity间跳转方式进行了修改。

/*
开启多线程实现蓝牙连接的耗时操作
*/
private class ConnectThread implements Runnable {
@Override
public void run() {

Message message = new Message();

BluetoothDevice device = _bluetooth.getRemoteDevice(address);

try {
_socket = device.createRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;

} catch (IOException e1) {
e1.printStackTrace();
}
Log.e("ceshi", "ON RESUME: Socket creation failed.", e);
}

_bluetooth.cancelDiscovery();

try {
_socket.connect();

message.what = SUCCESS;
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;
} catch (IOException ee) {
message.what = FAIL;
}

return;
}

connectHandler.sendMessage(message);
}
}

/*
通过handler接收蓝牙连接状态信息
*/
private class ConnectHandler extends Handler {
@Override
public void handleMessage(Message msg) {
// super.handleMessage(msg);

switch (msg.what) {
case 0:
myToast(R.string.link_fail);

break;
case 1:
Toast.makeText(getApplicationContext(), "连接" + addressName + "||" + address + "成功!", Toast.LENGTH_SHORT).show();

break;

case 2:
myToast(R.string.not_found_bluetooth);
}
}
}追问我不是要连接 我是连接到这个蓝牙后 发送数据过后,断开这个蓝牙连接

热心网友 时间:2023-10-16 07:02

对于单片机蓝牙连接的过程中,搜索过程虽然省略了,但是连接仍然是费时间的,所有我把它单独写了一个进程来实现,以免出现黑屏的现象,同时程序里我还对bundle传值,Activity间跳转方式进行了修改。

/*
开启多线程实现蓝牙连接的耗时操作
*/
private class ConnectThread implements Runnable {
@Override
public void run() {

Message message = new Message();

BluetoothDevice device = _bluetooth.getRemoteDevice(address);

try {
_socket = device.createRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;

} catch (IOException e1) {
e1.printStackTrace();
}
Log.e("ceshi", "ON RESUME: Socket creation failed.", e);
}

_bluetooth.cancelDiscovery();

try {
_socket.connect();

message.what = SUCCESS;
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;
} catch (IOException ee) {
message.what = FAIL;
}

return;
}

connectHandler.sendMessage(message);
}
}

/*
通过handler接收蓝牙连接状态信息
*/
private class ConnectHandler extends Handler {
@Override
public void handleMessage(Message msg) {
// super.handleMessage(msg);

switch (msg.what) {
case 0:
myToast(R.string.link_fail);

break;
case 1:
Toast.makeText(getApplicationContext(), "连接" + addressName + "||" + address + "成功!", Toast.LENGTH_SHORT).show();

break;

case 2:
myToast(R.string.not_found_bluetooth);
}
}
}追问我不是要连接 我是连接到这个蓝牙后 发送数据过后,断开这个蓝牙连接

热心网友 时间:2023-10-16 07:02

对于单片机蓝牙连接的过程中,搜索过程虽然省略了,但是连接仍然是费时间的,所有我把它单独写了一个进程来实现,以免出现黑屏的现象,同时程序里我还对bundle传值,Activity间跳转方式进行了修改。

/*
开启多线程实现蓝牙连接的耗时操作
*/
private class ConnectThread implements Runnable {
@Override
public void run() {

Message message = new Message();

BluetoothDevice device = _bluetooth.getRemoteDevice(address);

try {
_socket = device.createRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;

} catch (IOException e1) {
e1.printStackTrace();
}
Log.e("ceshi", "ON RESUME: Socket creation failed.", e);
}

_bluetooth.cancelDiscovery();

try {
_socket.connect();

message.what = SUCCESS;
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;
} catch (IOException ee) {
message.what = FAIL;
}

return;
}

connectHandler.sendMessage(message);
}
}

/*
通过handler接收蓝牙连接状态信息
*/
private class ConnectHandler extends Handler {
@Override
public void handleMessage(Message msg) {
// super.handleMessage(msg);

switch (msg.what) {
case 0:
myToast(R.string.link_fail);

break;
case 1:
Toast.makeText(getApplicationContext(), "连接" + addressName + "||" + address + "成功!", Toast.LENGTH_SHORT).show();

break;

case 2:
myToast(R.string.not_found_bluetooth);
}
}
}追问我不是要连接 我是连接到这个蓝牙后 发送数据过后,断开这个蓝牙连接

热心网友 时间:2023-10-16 07:02

对于单片机蓝牙连接的过程中,搜索过程虽然省略了,但是连接仍然是费时间的,所有我把它单独写了一个进程来实现,以免出现黑屏的现象,同时程序里我还对bundle传值,Activity间跳转方式进行了修改。

/*
开启多线程实现蓝牙连接的耗时操作
*/
private class ConnectThread implements Runnable {
@Override
public void run() {

Message message = new Message();

BluetoothDevice device = _bluetooth.getRemoteDevice(address);

try {
_socket = device.createRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;

} catch (IOException e1) {
e1.printStackTrace();
}
Log.e("ceshi", "ON RESUME: Socket creation failed.", e);
}

_bluetooth.cancelDiscovery();

try {
_socket.connect();

message.what = SUCCESS;
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;
} catch (IOException ee) {
message.what = FAIL;
}

return;
}

connectHandler.sendMessage(message);
}
}

/*
通过handler接收蓝牙连接状态信息
*/
private class ConnectHandler extends Handler {
@Override
public void handleMessage(Message msg) {
// super.handleMessage(msg);

switch (msg.what) {
case 0:
myToast(R.string.link_fail);

break;
case 1:
Toast.makeText(getApplicationContext(), "连接" + addressName + "||" + address + "成功!", Toast.LENGTH_SHORT).show();

break;

case 2:
myToast(R.string.not_found_bluetooth);
}
}
}追问我不是要连接 我是连接到这个蓝牙后 发送数据过后,断开这个蓝牙连接

热心网友 时间:2023-10-16 07:02

对于单片机蓝牙连接的过程中,搜索过程虽然省略了,但是连接仍然是费时间的,所有我把它单独写了一个进程来实现,以免出现黑屏的现象,同时程序里我还对bundle传值,Activity间跳转方式进行了修改。

/*
开启多线程实现蓝牙连接的耗时操作
*/
private class ConnectThread implements Runnable {
@Override
public void run() {

Message message = new Message();

BluetoothDevice device = _bluetooth.getRemoteDevice(address);

try {
_socket = device.createRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;

} catch (IOException e1) {
e1.printStackTrace();
}
Log.e("ceshi", "ON RESUME: Socket creation failed.", e);
}

_bluetooth.cancelDiscovery();

try {
_socket.connect();

message.what = SUCCESS;
} catch (IOException e) {
try {
message.what = FAIL;
_socket.close();
_socket = null;
} catch (IOException ee) {
message.what = FAIL;
}

return;
}

connectHandler.sendMessage(message);
}
}

/*
通过handler接收蓝牙连接状态信息
*/
private class ConnectHandler extends Handler {
@Override
public void handleMessage(Message msg) {
// super.handleMessage(msg);

switch (msg.what) {
case 0:
myToast(R.string.link_fail);

break;
case 1:
Toast.makeText(getApplicationContext(), "连接" + addressName + "||" + address + "成功!", Toast.LENGTH_SHORT).show();

break;

case 2:
myToast(R.string.not_found_bluetooth);
}
}
}追问我不是要连接 我是连接到这个蓝牙后 发送数据过后,断开这个蓝牙连接

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2023年辽宁高考399分能报哪些公办大学 额头有杂音是什么意思啊 ...反应也不是一般的迟钝,胆子还越来越小,叫我的声音稍大就会被吓... 2022天津理工大学各省录取分数线 ...一个是个胖子 一个是个小矮子 一个是个黄头发的男人 一个是个穿... 我是河南理科女今年考了545 报考天津理工大学一本希望大不?二本专业... ...一个是个胖子 一个是个小矮子 一个是个黄头发的男人 还有一个是个... 有个手机游戏 图标就是一个黄头发的人背着弓箭 游戏内容是两个人_百度... 我是男生从小就怕那些动物,比如青蛙,觉得一想青蛙的皮肤就全身鸡皮疙瘩... ...不是昆虫总动员,其中片段是,一群昆虫被青蛙吃进肚子里,它们在里面... 网红咸蛋黄鱼皮是什么? 滨崎咸蛋黄饼干好吃吗?麻烦有吃过的人推荐一下。 如何让android 蓝牙连接之后断开,再自动尝 咸蛋黄牛轧糖饼干怎样做更加的酥脆美味? 安卓5.0蓝牙用不了/无法配对/自动断开解决方法 咸蛋黄饼干是甜品吗? 咸蛋黄怎么做饼干 华为手机健身运动在哪里 如何自己制作酥掉渣的咸蛋黄饼干? 电动车罚款交不了怎么办 国家助学贷款人和借款人具体指的是什么? 国家助学贷款政策调整 中行国家助学贷款利率是多少? 翘二郎腿的二郎是谁?什么来头? 微信转账记录删除后能不能找回 1.以下不属于J2EE提供的Web组件技术是( )。 A、JSP B、Applet C、Servlet D、Filter 为什么叫二郎腿,二郎是谁?二郎神? 平时集合迟到检讨书 什么叫做j2ee 二郎腿是一种常见的坐姿,其中二郎是谁? android 蓝牙连接成功后没有返回状态 android 怎么判断蓝牙连接状态 关于Android开发手机蓝牙连接设备的,连接时出了问题可能是客户端线程socket.connect()的问题 我真不是盖世高人有几个女主 我真不是盖世高人女主角有几个老婆 蘑菇直接炒能吃吗 怎样在网上查到工厂的电话号码 养凤凰李凡的真实身份 厂部电话怎么查到 怎样才可以查公司电话? 直接下锅可以做出又香又好吃的炒蘑菇吗? 查厂家电话号码? 什么app可以查到工厂的电话 草菇没有焯水吗可以直接炒吗 帮我查一下05503168566是哪一个厂的电话号码? 《王者荣耀》是怎样打野,开局一定要买打野刀吗? 王者荣耀怎么打野?是开局一定要买打野刀吗? 什么叫火车上的卧铺? 亚索打野怎么玩? 坐过火车卧铺帮忙告诉我,上卧铺的流程···