Android蓝牙inputstream,java – 无法在Android平台上使用InputStream为蓝牙套接字创建ObjectInputStream...
我正在为
Android手机编写多人游戏.通过蓝牙进行通信.我已设法使用输入/输出流将字节从一个电话发送到另一个电话.因为我需要能够传输我想要的对象流的对象.但是,当我尝试使用我的流创建一个Objectstream时,我的程序挂起了指令.
public class ConnectedThread extends Thread {
private static final String TAG = "Connected Thread";
private final BluetoothSocket mmSocket;
private final InputStream mmInStream;
private final OutputStream mmOutStream;
private Handler mHandler;
private ObjectInputStream ois;
private ObjectOutputStream oos;
public ConnectedThread(BluetoothSocket socket,Handler h) {
mmSocket = socket;
mHandler = h;
InputStream tmpIn = null;
OutputStream tmpOut = null;
// Get the input and output streams, using temp objects because
// member streams are final
try {
tmpIn = socket.getInputStream();
tmpOut = socket.getOutputStream();
} catch (IOException e) { }
mmInStream = tmpIn;
mmOutStream = tmpOut;
Log.d(TAG,"attempting to create OIS");
try {
ois = new ObjectInputStream(mmInStream);
//指令new ObjectInputStream(mmInStream)永远不会完成执行.它似乎没有抛出错误,因为我抓住了它.它只是挂在这个指令.此行下面的代码都没有执行过.
} catch (Exception e) {
Log.e(TAG,"Error");
Log.d(TAG,e.getMessage());
e.printStackTrace();
}
Log.d(TAG,"attempting to create OOS");
try {
oos = new ObjectOutputStream(mmOutStream);
} catch (IOException e) {
Log.e(TAG,"IO exception for Output Stream, I have no idea what caused this");
Log.d(TAG,e.getMessage());
}
}
public void run() {.....}
我究竟做错了什么?
Android蓝牙inputstream,java – 无法在Android平台上使用InputStream为蓝牙套接字创建ObjectInputStream...相关推荐
- 【蓝牙Mesh笔记 ①】ESP32-C3 模组上实现天猫精灵蓝牙 BLE Mesh AliGenie 接入,无需WiFi 连接也可以实现天猫精灵语音控制。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 系列一:ESP32系列模组基础学习系列笔记 1. 爬坑学习新旅程,虚 ...
- 如何在阿里云物联网平台上利用已有的 IoT Studio项目模板创建项目
目录 前言 一.在阿里云找到已有的IoT Studio公开项目模板 二.选择公开项目模板 三.其他选择 结语 前言 前面的文章里,我们介绍了如何在阿里云物联网平台上添加LoRa节点设备,并让LoRa节 ...
- 关于如何在Android、Java等非微软平台上建立高信任的SharePoint应用程序
关于如何在非微软平台上建立高信任的SharePoint应用程序 原文 :http://blogs.msdn.com/b/kaevans/archive/2014/07/14/high-trust-sh ...
- Android之解决java.lang.NoSuchMethodError:android.os.powerManager.isInteractive问题
1.问题 再三星平板(Android 4.2.2系统)我们代码powerManager调用了函数isInteractive方法,出现下面错误 java.lang.NoSuchMethodErr ...
- Android出现:java.lang.NoClassDefFoundError: android/os/PersistableBundle
今天测试突然给我说我写的XX界面一点app就crash了! 纳尼,我肯定表示不服啊!怎么可能出现一点击就崩溃的情况呢,明明自己的测试了的! 然后我又用自己的测试机试了下没问题(Version:5.0. ...
- android没有adm_这可能是安卓平台上最好的下载器:ADM
下载一直是安卓用户难以磨灭的痛苦,PC上的P2P神器迅雷在安卓平台上的表现也是差强人意.其实除了P2P下载之外,多线程下载也是一种不错的解决方案.他既没有P2P对于上传的要求,也不会占用过多的CPU功 ...
- android蓝牙连接取消后怎么重新连上,重新启动后接收蓝牙连接更改
我试图与接收器一起检查与不同设备的蓝牙连接,然后将其记录在logcat中.它适用于正常情况,但在重新启动时会失败.重新启动后接收蓝牙连接更改 这是一个正常的工作流程: 手机上 切换蓝牙开/关 重启手机 ...
- Android开发之Java和Calendar日期上一年,上一个月,前一天,前一周的方法
公司做的项目要求选择日期可以选择上一个月的,很简单,但是涉及到临界日期,例如跨年 直接的问题从2019.1.1往前一个月那就不简单了,于是找到相关方法自己尝试下.理解出了两个往前一年的区别 看下图: ...
- java套接字创建失败_Linux的文件描述符个数限制导致创建文件(或socket)失败的问题...
众所周知,在相应进程的/proc/$pid/fd 目录下存放了此进程所有打开的fd.当然有些可能不是本进程自己打开的,如通过fork()从父进程继承而来的.本文着着重讲述socket有关的内容.当我们 ...
最新文章
- mysql double 20_MySQL教程20-小数类型
- 企业跟风移动考勤市场,变革下的移动考勤应该怎么玩?
- CSS的预编译——less语言基本语法教程(入门)
- 如何查看IIS的80端口被占用?
- 计算机网络—物理层的传输介质以及物理层设备
- MySQL备份还原知识要点
- 2016河北省职称计算机考试试题及答案,2016年最新河北省职称计算机考试试题及答案..doc...
- Linux修改Mysql默认端口3306
- Cadence Allegro PCB设计准备工作图文教程【入门篇1-3】
- 软件设计师刷题与知识点总结 笔记-2
- php 孙中岳_华杯成绩终于出来了!(学而思、华英)
- html页面会出现浏览器崩溃,Chrome浏览器所有页面全部崩溃解决办法。
- general error c101008a: Failed to save the updated manifest to the file .\D
- 程序或算法的时间复杂度
- bzoj 5185 Lifeguards - 动态规划 - 贪心
- 【UI设计】移动设备的界面设计尺寸
- 云端部署 vs 本地化部署
- Windows远程桌面连接报错【无法连接到远程计算机】
- 第五季完美童模 形象大使滕文泽现场走秀回顾
- S7-200 SMART PLC与S7-1500进行S7通信的具体步骤