文字通信的重要代碼片斷:(請注意更換你本身的服務器地址、用戶名和密碼以及想要訪問的用戶名)php
// 鏈接參數 ConnectionConfiguration connConfig = new ConnectionConfiguration("192.168.0.1", 5222); connConfig.setReconnectionAllowed(true); connConfig.setSecurityMode(SecurityMode.disabled); // SecurityMode.required/disabled connConfig.setSASLAuthenticationEnabled(false); // true/false connConfig.setCompressionEnabled(false); // 配置服務器 XMPPConnection connection = new XMPPConnection(connConfig); try { // 鏈接服務器 connection.connect(); // 用戶登陸 connection.login("joe", "123456"); // 向另外一個用戶發出聊天 Chat chat = connection.getChatManager().createChat("admin@192.168.0.1/Spark 2.6.3", new MessageListener() { // 消息回覆函數 @Override public void processMessage(Chat arg0, Message arg1) { System.out.println("Received message: " + arg1.getBody()); try { arg0.sendMessage("我已收到"); } catch (XMPPException e) { e.printStackTrace(); } } }); // 發送聊天信息 chat.sendMessage("Hello!"); 文件傳輸的重要代碼片斷:(請注意更換你本身的服務器地址、用戶名和密碼以及想要訪問的用戶名) // 鏈接參數 ConnectionConfiguration connConfig = new ConnectionConfiguration("192.168.0.1", 5222); connConfig.setReconnectionAllowed(true); connConfig.setSecurityMode(SecurityMode.disabled); // SecurityMode.required/disabled connConfig.setSASLAuthenticationEnabled(false); // true/false connConfig.setCompressionEnabled(false); // 配置服務器 XMPPConnection connection = new XMPPConnection(connConfig); try { // 鏈接服務器 connection.connect(); // 用戶登陸 connection.login("joe", "123456"); // 準備發送的文件 File file = new File(PATH); FileTransferManager transferManager = new FileTransferManager( connection); OutgoingFileTransfer outgoingFileTransfer = transferManager .createOutgoingFileTransfer("admin@192.168.0.1/Spark 2.6.3"); // 發送文件 outgoingFileTransfer.sendFile(file, file.getName()); // 接收文件監聽 transferManager .addFileTransferListener(new FileTransferListener() { public void fileTransferRequest( FileTransferRequest request) { try { // 接收文件 IncomingFileTransfer transfer = request .accept(); // 接收文件存放的位置 transfer.recieveFile(new File(PATH)); } catch (Exception e) { Log.e("RecFile Ex In!", e.getMessage()); } } }); } catch (XMPPException e) { e.printStackTrace(); } }
轉自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=282925&extra=page%3D1&page=1html