web-dev-qa-db-fra.com

Comment partager une application Android entière avec l'intention de partage

J'ai déjà utilisé des intentions de type partage, telles que:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "---" });
intent.putExtra(Intent.EXTRA_SUBJECT, "---");
startActivity(Intent.createChooser(intent, "Contact Us!"));

Cependant, cela partage essentiellement avec Email/MMS et d'autres applications de type texte ou document. Comment faites-vous les mêmes choses en incluant le partage social comme Facebook, Twitter et Google Plus (pour nommer les plus importants). Et CE QUE je veux partager, c'est l'application, où le texte dit: "hé, téléchargez ce lien pour consulter l'application!" (ou quelque chose de similaire dans ce sens).

26
KickingLettuce

Pour ajouter les options de partage Facebook, Twitter, etc., il suffit que l'utilisateur ait installé ces applications. C'est aux autres applications de décider quel type de Intents elles diront au système qu'elles peuvent gérer.

Ensuite, une intention de base ACTION_SEND sera prise en compte.

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT,
    "Hey check out my app at: https://play.google.com/store/apps/details?id=com.google.Android.apps.plus");
sendIntent.setType("text/plain");
startActivity(sendIntent);

Source: http://developer.Android.com/training/sharing/send.html

90
ataulm

Vous pouvez le faire en utilisant une intention de partage 

            Intent shareIntent = new Intent(Intent.ACTION_SEND);
            shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            shareIntent.setType("text/plain");
            shareIntent.putExtra(Android.content.Intent.EXTRA_TEXT, "Hey, download this app!");
            startActivity(shareIntent);     

vous pouvez mettre cette intention dans un onclick ou l'utiliser où vous voulez

Je pense que cela répond à votre question =)

5
user1914029

Si vous appliquez ce code, il ressemble à l'image ci-dessous

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "My application name");
intent.putExtra(Intent.EXTRA_TEXT, "This is my text");
startActivity(Intent.createChooser(intent, "choose one"));

 enter image description here

============================================= ======================

Si vous appliquez ce code, il ressemble à l'image ci-dessous

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
startActivity(sendIntent);

 enter image description here

4
D Prince

Partagez le lien vers google play dans le Intent.EXTRA_TEXT extra

2
iagreen

essayez ceci sa marche bien pour moi:

 Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.putExtra(Intent.EXTRA_TEXT,"I suggest this app for you : https://play.google.com/store/apps/details?id=com.Android.chrome");
    intent.setType("text/plain");
    startActivity(intent);
1
user7616371

Vous pouvez également ajouter le titre, le sujet et le corps lors du partage de l'application:

Intent sharingIntent = new Intent(Android.content.Intent.ACTION_SEND);
                sharingIntent.setType("text/plain");
                sharingIntent.putExtra(Android.content.Intent.EXTRA_SUBJECT, "My App Name");
                sharingIntent.putExtra(Android.content.Intent.EXTRA_TEXT, getResources().getString(R.string.share_app_text));
                startActivity(Intent.createChooser(sharingIntent, "Share app via"));
1
Shylendra Madda