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