Envío de imágenes como WhatsApp
He hecho una aplicación de chat. Quiero agregar el concepto de compartir foto / archivo en mi aplicación como WhatsApp. He hecho la aplicación utilizando Xmpp/Openfire
y actual ahora estoy utilizando esta función para compartir fotos, pero no es todo fiable:
public void sendFile(final String path, final String receiver) { Thread thread = new Thread() { public void run() { ServiceDiscoveryManager sdm = ServiceDiscoveryManager .getInstanceFor(connection); if (sdm == null) sdm = new ServiceDiscoveryManager(connection); sdm.addFeature("http://jabber.org/protocol/disco#info"); sdm.addFeature("jabber:iq:privacy"); // Create the file transfer manager FileTransferManager manager = new FileTransferManager( connection); FileTransferNegotiator.setServiceEnabled(connection, true); // Create the outgoing file transfer OutgoingFileTransfer transfer = manager .createOutgoingFileTransfer(receiver + "/Smack"); System.out.println("Receiver of the file is "+receiver+"/smack"); Log.i("transfere file", "outgoingfiletransfer is created"); try { OutgoingFileTransfer.setResponseTimeout(30000); transfer.sendFile(new File(path), "Description"); Log.i("transfere file", "sending file"); while (!transfer.isDone()) { try { Thread.sleep(1000); Log.i("transfere file", "sending file status " + transfer.getStatus() + "progress: " + transfer.getProgress()); if (transfer.getStatus() == Status.error) { Log.i("transfere file", "Errorrr isss: " + transfer.getError()); transfer.cancel(); break; } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } catch (XMPPException e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.i("transfere file", "sending file done"); } }; thread.start(); }
Quiero hacerlo igual que WhatsApp o cualquier otro medio bueno. Por favor sugiera una buena solución
- Realizar cambios en la interfaz de usuario de la actividad principal desde el subproceso en Service
- Cómo crear un ActionBar personalizado con el cajón de navegación
- Mostrar diálogo Sí / No antes de salir de la aplicación mediante el botón Atrás
- Universal Image Loader UIL nostra sin errores de memoria
- Android: escala y comprime un mapa de bits
Gracias
- Repetición inesperada de "nombre del paquete" mientras se reanudaba en '' nombre del paquete '' Error en Android
- Permitir que el diálogo se muestre antes o durante onPause ()?
- Android - Bitmap y gestión de la memoria?
- El mejor enfoque para pasar datos desde la vista web a la aplicación nativa (Windows, iOS y Android)
- Android que soporta todas las tabletas - categorice dibujos y diseños
- Android databinding error de prueba de unidad Error al analizar las opciones del compilador de enlace de datos. Params:
- Obtener las líneas de GL10 dibujo de imágenes junto a la otra, la solución?
- Uso de la preferencia de lista en Android
- Cómo crear una vista de título personalizada de los valores predeterminados en Android
- La vista previa de la cámara muestra mosaicos no deseados sólo en Android 4.2.2 (S4, pantalla Full HD)