61 votes

Partager l'URL vers Facebook, Twitter et e-mail dans Android ?

Existe-t-il quelque chose de similaire à getsharekit.com pour Android ? Il permet de partager des URL vers des sites de réseaux sociaux. Existe-t-il quelque chose de similaire ou dois-je coder séparément pour Facebook, Twitter et le courrier électronique ?

46voto

lukjar Points 1878

Vous pouvez également utiliser la classe ShareCompat de la bibliothèque de support.

 ShareCompat.IntentBuilder.from(activity)
    .setType("text/plain")
    .setChooserTitle("Share URL")
    .setText("http://www.url.com")
    .startChooser();

https://developer.android.com/reference/android/support/v4/app/ShareCompat.html

6voto

Pour Facebook, vous pouvez utiliser `

https://m.facebook.com/sharer.php?u=website_url&t=titleOfThePost

L'URL du site Web peut être n'importe quoi faisant référence à n'importe quelle ressource, par exemple si vous souhaitez obtenir une image sur Internet et la partager sur votre mur.

j'espère que cela aidera

4voto

Ashish Chaugule Points 1169

// pour l'URL

 Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("text/plain");
share.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
share.putExtra(Intent.EXTRA_SUBJECT, "Title Of The Post");
share.putExtra(Intent.EXTRA_TEXT, "http://www.codeofaninja.com");
startActivity(Intent.createChooser(share, "Share link!"));

// pour l'image

 Intent share = new Intent(Intent.ACTION_SEND);
// If you want to share a png image only, you can do:
// setType("image/png"); OR for jpeg: setType("image/jpeg");
share.setType("image/*");

// Make sure you put example png image named myImage.png in your
// directory
String imagePath = Environment.getExternalStorageDirectory()
        + "/myImage.png";

File imageFileToShare = new File(imagePath);
Uri uri = Uri.fromFile(imageFileToShare);
share.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(share, "Share Image!"));

2voto

Kshitij Jhangra Points 367

Vous pouvez essayer ceci...

 private void shareTextUrl() {
        Intent share = new Intent(android.content.Intent.ACTION_SEND);
        share.setType("text/plain");
        share.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

        share.putExtra(Intent.EXTRA_SUBJECT, "Title Of The Post");
        share.putExtra(Intent.EXTRA_TEXT, "<source url>");

        startActivity(Intent.createChooser(share, "Share text to..."));
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X