Compartición social en móviles
En un sitio web, se puede utilizar una biblioteca de javascript de intercambio social como addthis con el fin de proponer botones de compartir para el usuario sin tener que programar todo desde cero.
¿Conoces alguna biblioteca haciendo el mismo tipo de cosas directamente dentro de una aplicación Android?
En Android tenemos Intents para esto. Si le gusta dar al usuario la oportunidad de compartir algo, puede activar una intención como ésta, por ejemplo:
Intent share = new Intent(Intent.ACTION_SEND); share.setType("image/jpeg") // might be text, sound, whatever share.putExtra(Intent.EXTRA_STREAM, pathToPicture); startActivity(Intent.createChooser(share, "share"));
PathToPicture en la respuesta anterior es vago. Debe ser un Uri. Ver documentos de Android
Ejemplo más elaborado:
String path = "/mnt/sdcard/dir1/sample_1.jpg"; Intent share = new Intent(Intent.ACTION_SEND); MimeTypeMap map = MimeTypeMap.getSingleton(); //mapping from extension to mimetype String ext = path.substring(path.lastIndexOf('.') + 1); String mime = map.getMimeTypeFromExtension(ext); share.setType(mime); // might be text, sound, whatever Uri uri = Uri.fromFile(new File(path)); share.putExtra(Intent.EXTRA_STREAM,uri);//using a string here didnt work for me Log.d(TAG, "share " + uri + " ext:" + ext + " mime:" + mime); startActivity(Intent.createChooser(share, "share"));