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.