Índice

Compartir sus datos con otras aplicaciones

El aspecto social y la compartición son muy importantes en el universo de los smartphones. Los usuarios desean compartir datos importantes entre aplicaciones, pero también en las distintas redes sociales.

La compartición de datos se realiza a través de intents (intenciones). Este mecanismo permite al usuario utilizar las aplicaciones instaladas en su dispositivo.

En el siguiente ejemplo, es posible compartir un asunto y un mensaje haciendo clic en un botón dedicado a esta acción en la interfaz.

shareSubject = (EditText) findViewById(R.id.shareSubject); 
shareMessage = (EditText) findViewById(R.id.shareMessage); 
shareBtn = (Button) findViewById(R.id.shareBtn); 
 
shareBtn.setOnClickListener(new OnClickListener() { 
@Override 
public void onClick(View v) { 
Intent intent=new Intent(android.content.Intent.ACTION_SEND); 
intent.setType("text/plain"); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
intent.putExtra(Intent.EXTRA_SUBJECT, 
shareSubject.getText().toString()); 
intent.putExtra(Intent.EXTRA_TEXT, 
shareMessage.getText().toString()); 
startActivity(Intent.createChooser(intent, 
getResources().getString(R.string.shareData))); 
} 
});

Lo primero que hay que hacer es crear un intent con la acción SEND (enviar). Esta acción permite indicar que el intent sirve para enviar datos a otra aplicación.

Después, se especifica el tipo de datos que se compartirá ...