static boolean sendFile(String remoteUri, String filePath) { final Engine engine = (Engine) Engine.getInstance(); final INgnSipService sipService = engine.getSipService(); final IScreenService screenService = engine.getScreenService(); final String validUri = NgnUriUtils.makeValidSipUri(remoteUri); if (validUri == null) { Log.e(TAG, "failed to normalize sip uri '" + remoteUri + "'"); return false; } final NgnMsrpSession msrpSession = NgnMsrpSession.createOutgoingSession( sipService.getSipStack(), NgnMediaType.FileTransfer, validUri); if (msrpSession == null) { Log.e(TAG, "Failed to create MSRP session"); return false; } if (msrpSession.sendFile(filePath)) { screenService.show(ScreenFileTransferView.class, Long.toString(msrpSession.getId())); return true; } else { Log.e(TAG, "Failed to send file"); return false; } }