当前位置:编程学习 > wap >>

android asmack 传输文件接收文件内容为空,求高手

我的代码:IncomingFileTransfer transfer = request.accept();我发现transfer 里面的输入流为null,所以我的文生成里面是空的.

接收端:
ServiceDiscoveryManager sdm = ServiceDiscoveryManager
.getInstanceFor(conn);
if (sdm == null)
sdm = new ServiceDiscoveryManager(conn);
sdm.addFeature("http://jabber.org/protocol/disco#info");
sdm.addFeature("http://jabber.org/protocol/disco#item");
sdm.addFeature("jabber:iq:privacy");
// Create the file transfer manager
final FileTransferManager managerListner = new FileTransferManager(
conn);
FileTransferNegotiator.setServiceEnabled(conn, true);
// FileTransferNegotiator.IBB_ONLY = false;
Log.i("File transfere manager", "created");
// Create the listener
managerListner
.addFileTransferListener(new FileTransferListener() {
@Override
public void fileTransferRequest(
final FileTransferRequest request) {
Log.i("Recieve File",
"new file transfere request  new file transfere request   new file transfere request");
Log.i("file request",
"from" + request.getRequestor());
IncomingFileTransfer transfer = request.accept();
Log.i("Recieve File alert dialog", "accepted");
File file = new File("/sdcard/test/"
+ request.getFileName());
//
try {
if (!file.exists()) {
Log.i("have no file", file.getPath());
// file.createNewFile();
}
transfer.recieveFile(file);
} catch (Exception e) {
e.printStackTrace();
}
}
});

发送端:
 ServiceDiscoveryManager sdm = ServiceDiscoveryManager
 .getInstanceFor(conn);
 if (sdm == null)
 sdm = new ServiceDiscoveryManager(conn);
 sdm.addFeature("http://jabber.org/protocol/disco#info");
         sdm.addFeature("http://jabber.org/protocol/disco#item");
 sdm.addFeature("jabber:iq:privacy");

FileTransferManager manager = new FileTransferManager(conn);
 FileTransferNegotiator.setServiceEnabled(conn, true);
OutgoingFileTransfer transfer = manager
.createOutgoingFileTransfer(user);

transfer.sendFile(file, "data backup"); asmack sendfile --------------------编程问答-------------------- 没想到也有这么多人在用asmack功能啊 --------------------编程问答-------------------- 兄弟遇到这个问题吗?能帮帮忙吗 --------------------编程问答-------------------- 我也在搞,也是接受的文件是空的...还有经常点接受就报错..  使用smack不能和spark互发文件!~ --------------------编程问答-------------------- 插件包有问题:可以下载这个!http://download.csdn.net/detail/longfei36/5927427
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,