android蓝牙发送文件夹里,Android蓝牙发送文件问题
我正在编写一个小程序,通过蓝牙在Android和PC之间发送文件.我已经阅读了谷歌android站点中的蓝牙聊天示例.
目前,我的版本通过蓝牙发送文本消息非常有效,但是当我发送一些文件时,大约> = 20 KB,它会停止工作并抛出EOFException,如下所示:
java.io.EOFException at java.io.ObjectInputStream$BlockDataInputStream.readFully(ObjectInputStream.java:2716)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1665)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1340)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
at com.test.pcserver.BluetoothServerListener.run(BluetoothServerListener.java:74)
at java.lang.Thread.run(Thread.java:636)
目前,我的PC程序在PC上使用 bluecove-2.1.0
这是我的主要代码:
在Android中:
// Get the BLuetoothDevice object
if (BluetoothAdapter.checkBluetoothAddress(address)) {
device = mBtAdapter.getRemoteDevice(address);
// Get a BluetoothSocket for a connection with the
// given BluetoothDevice
socket = device .createRfcommSocketToServiceRecord(ProgramConstants.BLUETOOTH_UUID);
socket.connect();
out = new ObjectOutputStream(socket.getOutputStream());
// Send it to PC
out.writeObject(contentObject);
out.flush();
}
在我的电脑中,我读到它:
PC版,服务器
StreamConnectionNotifier streamConnNotifier = null;
// Create the service url
String connectionString = "btspp://localhost:" + ProgramConstants.BLUETOOTH_UUID.toString()
+ ";name=myappname";
// open server url
streamConnNotifier = (StreamConnectionNotifier) Connector.open(connectionString);
while (true) {
// Wait for client connection
StreamConnection connection = streamConnNotifier.acceptAndOpen();
ObjectInputStream in = new ObjectInputStream(connection.openInputStream());
RemoteDevice dev = RemoteDevice.getRemoteDevice(connection);
// read string from spp client
DataInController data = new DataInController(model);
data.processDataIn(in.readObject(), dev.getBluetoothAddress());
}
android蓝牙发送文件夹里,Android蓝牙发送文件问题相关推荐
- linux怎么查找文件名带有abc的文件,如何查找一个文件夹里的最新的文件
如何查找一个文件夹里的最新的文件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何查找一个文件夹里的最新的文件 安装一 ...
- VB.net 移动文件夹去另一个地址,删除文件夹里某种类型的文件
1. move one folder including inside files/folders to another path. 把一个文件夹及其里面的所有文件/文件夹移去另一个地址. e.g.把 ...
- android 缓存文件目录在哪个文件夹里,Android 文件目录存储介绍 缓存目录 | 私有目录 | 系统根目录 | 用户可见目录...
先简要介绍一下Android系统的文件系统吧,本文基于原生Android M系统: 我们都知道Android系统内核就是个Linux.所以我们的文件系统与Linux也是基本一致的,最顶部的目录是 &q ...
- android手机铃声文件夹里,Android手机储存卡上的文件夹铃声不显示是怎么回事
Android储存卡文件夹铃声不显示Android手机设置铃声的方法有很多种,不过最常用的就是在SD卡上设置几个特定名称的文件夹,然后在文件夹中放置铃声文件,然后使用手机自带的铃声设置方法就能查看到S ...
- android 存放音频文件夹里,Android 实现简单的音乐播放器效果(音频文件的三种存放)...
Android 实现简单的音乐播放器效果(音频文件的三种存放).三种方法主要使用到的类 MediaPlayer.create() getAssets() new Mediaplayer() - 几个控 ...
- Excel数据合并:一个文件夹里多个Excel文件,并且每个文件里有多个sheet表,全部合并为一个表
用于当一个文件夹内有多个excel表,并且每个excel 里有多个sheet表的情况 import os import pandas as pdn=0 l=[] for file in os.walk ...
- 逐行创建、读取并写入txt(matlab) 生成文件夹里文件名的.bat文件
fidin=fopen('C:\Users\byte\Desktop\新建文件夹 (4)\tr4.txt','r'); fidout=fopen('C:\Users\byte\Desktop\新建文件 ...
- 在文件夹里快速查找一个文件?快捷键?如果按文件的前缀开头查找呢?
涨知识 如果你的文件是以英文字母开头,在输入法为英文状态时,打开文件夹后直接在键盘上按相应的字母,光标便会跳到以该字母开头的文件上去. **对于文章出现的任何问题请大家批评指出,一定及时修改 **可联 ...
- php怎么保存上传的文件夹里,PHP上传文件 保存到文件夹或数据库
写到数据库: $filepath = $_FILES["uploadfile"]["name"]; $formdata=$_FILES["upload ...
最新文章
- ORA-01919: role 'PLUSTRACE' does not exist
- Python踩坑指南(第一季)
- dom定位的三种元素
- linux下载哪个python版本-Linux升级python版本
- LeetCode 1894. 找到需要补充粉笔的学生编号
- CSS快速学习9:浏览器兼容
- 深圳联通与深圳中琛源科技正式达成了5Gn战略合作
- php709,深度爆料评测bt2020与bt709有什么区别?哪个好?良心点评实际情况
- Winedit 10的使用方法,网上修改注册表的已经不管用了。
- 用python爬取今日头条上的图片_Python爬虫:抓取今日头条图集
- 商人渡河问题(MATLAB版)
- bzoj 4763: 雪辉
- 计算机学科专业基础综合408考研经验
- 24点计算器c语言源代码,萌新求助!!24点游戏计算器
- 钢铁行业关键业务系统介绍
- 5.MCScanX 与circos下载、安装、运用
- C语言视频教程-谭浩强版-小甲鱼主讲—P18
- 关于文案、营销、生活的15条思考!
- 大学生如何让自己强大起来(计算机、电子方向)
- Could not find artifact com.dingtalk.api:top-api-sdk-dev:pom:ding-open-mc-SNAPSHOT in aliyunmaven