¿Cómo activar el botón “Compartir” en la aplicación de Android?

Quiero agregar el botón “Compartir” a mi aplicación de Android.

Como eso

:

Agregué el botón “Compartir”, pero el botón no está activo. Hago clic, pero no pasa nada.

Mi código en MainActivity.java:

private ShareActionProvider mShareActionProvider; @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.share_menu, menu); getMenuInflater().inflate(R.menu.main, menu); MenuItem item = menu.findItem(R.id.share_menu); mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.share_menu).getActionProvider(); mShareActionProvider.setShareIntent(getDefaultShareIntent()); return true; } { Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.setType("text/plain"); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text"); sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject"); startActivity(Intent.createChooser(sharingIntent, "Share using")); } 

Quiero compartir texto en mi primera pestaña (first_tab.xml) o segunda pestaña (second_tab.xml).

Código en pestaña (xml) (si es necesario):

    

Perdon por mi inglés

Agregue un Button y al hacer clic en el Button agregue este código:

 Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.setType("text/plain"); String shareBody = "Here is the share content body"; sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here"); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody); startActivity(Intent.createChooser(sharingIntent, "Share via")); 

Enlaces útiles:

Para compartir básico

Para personalización

Cree un botón con un id compartido y agregue el siguiente fragmento de código.

 share.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.setType("text/plain"); String shareBody = "Your body here"; String shareSub = "Your subject here"; sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, shareSub); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody); startActivity(Intent.createChooser(sharingIntent, "Share using")); } }); 

El fragmento de código anterior abrirá el selector de recursos compartidos en la acción de clic del botón Compartir. Sin embargo, tenga en cuenta … El fragmento de código compartido podría no generar muy buenos resultados con el emulador. Para obtener resultados reales, ejecute el fragmento de código en el dispositivo Android para obtener los resultados reales.