@Override public void fileTransferRequest(FileTransferRequest request) { byte[] dataReceived; IncomingFileTransfer ift = request.accept(); try { InputStream is = ift.receiveFile(); ByteArrayOutputStream os = new ByteArrayOutputStream(); int nRead; byte[] buf = new byte[1024]; while ((nRead = is.read(buf, 0, buf.length)) != -1) { os.write(buf, 0, nRead); } os.flush(); dataReceived = os.toByteArray(); if (Arrays.equals(dataToSend, dataReceived)) { resultSyncPoint.signal("Received data matches send data. \\o/"); } else { resultSyncPoint.signal(new Exception("Received data does not match")); } } catch (SmackException | IOException | XMPPErrorException | InterruptedException e) { resultSyncPoint.signal(e); } } };
@Override public void fileTransferRequest(final FileTransferRequest request) { Boolean result = false; IncomingFileTransfer ift = request.accept();
@Override public void fileTransferRequest(FileTransferRequest request) { final IncomingFileTransfer transfer = request.accept(); Thread transferThread = new Thread(new Runnable() { public void run() { try { OutputStream os = new NullOutputStream(); InputStream is = transfer.recieveFile(); log.debug("Reading from stream: " + is.available()); IOUtils.copy(is, os); log.debug("Left in stream: " + is.available()); } catch (Exception e) { log.error("Failed incoming file transfer", e); } } }); transferThread.start(); }
final FileTransferManager manager = new FileTransferManager(connection); //Use your xmpp connection manager.addFileTransferListener(new FileTransferListener() { public void fileTransferRequest(FileTransferRequest request) { IncomingFileTransfer transfer = request.accept(); try { InputStream input = transfer.recieveFile(); //This will be a binary stream and you can process it. Create image and display it inline in your chat app. } catch (XMPPException e) { e.printStackTrace(); } } }
fileTransferManager.addFileTransferListener(new FileTransferListener() { @Override public void fileTransferRequest(FileTransferRequest request) { try { IncomingFileTransfer transfer = request.accept(); transfer.recieveFile(new File(getExternalFilesDir(null), transfer.getFileName())); String line; BufferedReader br = new BufferedReader(new FileReader(new File(getExternalFilesDir(null), transfer.getFileName()))); while ((line = br.readLine()) != null) { System.out.println(line); } } catch (Exception e) { e.printStackTrace(); } } });
@Override public void fileTransferRequest(FileTransferRequest request) { IncomingFileTransfer ift = request.accept(); try { InputStream is = ift.recieveFile();
IncomingFileTransfer transfer = request.accept(); File mf = Environment.getExternalStorageDirectory(); final File file = new File(mf.getAbsoluteFile() +"/"+ transfer.getFileName());
add(cancelButton, new GridBagConstraints(1, 4, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 5, 5, 5), 0, 0)); cancelButton.setVisible(true); transfer = request.accept(); final File downloadedFile = new File(Downloads.getDownloadDirectory(), request.getFileName());
@Override public void fileTransferRequest(FileTransferRequest request) { IncomingFileTransfer ift = request.accept(); try { InputStream is = ift.recieveFile();