Comment activer le bouton “Partager” dans l’application Android?

Je veux append le bouton “Partager” à mon application Android.

Comme ça

:

J’ai ajouté le bouton “Partager”, mais le bouton n’est pas actif. Je clique, mais rien ne se passe.

Mon code dans 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")); } 

Je souhaite partager du texte dans mon premier onglet (first_tab.xml) ou deuxième onglet (second_tab.xml).

Code dans l’onglet (xml) (si besoin):

    

Désolé pour mon anglais

Ajouter un Button et cliquer sur le Button append ce code:

 Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.setType("text/plain"); Ssortingng 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")); 

Liens utiles:

Pour le partage de base

Pour la personnalisation

Créez un bouton avec un partage d’identifiant et ajoutez l’extrait de code suivant.

 share.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.setType("text/plain"); Ssortingng shareBody = "Your body here"; Ssortingng 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")); } }); 

L’extrait de code ci-dessus ouvre le sélecteur de partage sur l’action du clic sur le bouton Partager. Toutefois, notez que l’extrait de code de partage peut ne pas générer de très bons résultats à l’aide de l’émulateur. Pour des résultats réels, exécutez l’extrait de code sur le périphérique Android pour obtenir les résultats réels.