ok, so here is the code i use to send
// Create the file transfer manager
FileTransferManager manager = new FileTransferManager(connection);
// Create the outgoing file transfer
OutgoingFileTransfer transfer = manager
.createOutgoingFileTransfer("person1@server.com");
// Send the file
try {
transfer.sendFile(testFile, “test file”);
while (!transfer.isDone()) {
System.out.println(transfer.getStatus());
System.out.println(transfer.getProgress());
Thread.sleep(1000);
}
} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
and here is the code i use to receive:
ProviderManager.getInstance().addIQProvider(“query”,
"[http://jabber.org/protocol/bytestreams](http://jabber.org/protocol/bytestreams)",
new BytestreamsProvider());
ProviderManager.getInstance().addIQProvider(“query”,
"[http://jabber.org/protocol/disco#items](http://jabber.org/protocol/disco#items)",
new DiscoverItemsProvider());
ProviderManager.getInstance().addIQProvider(“query”,
"[http://jabber.org/protocol/disco#info](http://jabber.org/protocol/disco#info)",
new DiscoverInfoProvider());
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”);
try {
transfer.recieveFile(new File("/sdcard/"
while (!transfer.isDone() || (transfer.getProgress() < 1)) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.i(“Recieve File alert dialog”, "still receiving : "
// Log.i(“Error file”,
// transfer.getError().getMessage());
Log.i(“Recieve File alert dialog”,
"cancelling still receiving : "
transfer.cancel();
break;
}
} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
and here is what i get in the debugger:
02:39:34 PM SENT (1110315608):
<iq
id=“1G8gb-6”
from="person1@server.com/Smack"
to="person2@server.com/Smack"
type=“set” >
<si
id=“jsi_8806139579303662506”
mime-type=“image/jpeg”
profile="[http://jabber.org/protocol/si/profile/file-transfer](http://jabber.org/protocol/si/profile/file-transfer)"
xmlns="[http://jabber.org/protocol/si](http://jabber.org/protocol/si)" >
<file
name=“IMG-20131114-WA0000.jpg”
size=“13033”
xmlns="[http://jabber.org/protocol/si/profile/file-transfer](http://jabber.org/protocol/si/profile/file-transfer)" >
You won't believe this!
<feature xmlns="[http://jabber.org/protocol/feature-neg](http://jabber.org/protocol/feature-neg)" >
<x
type=“form”
xmlns=“jabber:x:data” >
<field
type=“list-single”
var=“stream-method” >
http://jabber.org/protocol/bytestreams
http://jabber.org/protocol/ibb
STATUS: initial
PROGRESS: 0.0
<iq
id=“1G8gb-6”
from="person1@server.com/Smack"
to="peron2@server.com/Smack"
type=“error” >
<error
code=“501”
type=“CANCEL” >
IS DONE
i hope this gives you more clarity on the problem iam facing