Bonjour, Suite au cours sur la création d'applications Android, je voudrais savoir comment faire pour ajouter une option de partage a mon bouton " action_share ". Mon bouton action_share est celui-ci, situé dans la barre du haut de mon MainActivity.java.
Car dans le cours, il est montré comment le créer, mais aucun détails sur "comment partager avec"... J'ai cherché et me suis renseigné sur internet, mais étant donné que la rédaction du code dépend de ce que chaque utilisateur a inscrit auparavant dans ses fichiers, bah je suis perdu et impossible d'y arriver... Et je suis également débutant en la matière... Pourrais-je avoir de l'aide ? Merci en avance
EDIT : mon code MainActivity :
Button buttonshare = (Button) findViewById(R.id.action_share); buttonshare.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Log.i("matcnoo", "Button share ok !"); 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")); } });
<category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".DiceActivity" /><!-- ATTENTION: This was auto-generated to add Google Play services to your project for App Indexing. See https://g.co/AppIndexing/AndroidStudio for more information. --> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> </application>
Que cherches-tu à faire exactement ? Tu souhaites partager avec une application spécifique ?
Bonjour,
Non pas forcément, a partir de l'icone de partage android dans l'action bar, j'aurais aimé partager à n'importe quelle application possible en y inscrivant un texte par défaut comme le lien de téléchargement de l'application (quand elle sera dans le store) mais en attendant, j'aurais aimé mettre au moins un texte au hasard juste histoire de tester.
Le problème est que je n'arrive tout simplement pas à demander à ce bouton de partager, je ne sais pas comment faire, j'ai regardé pleins de méthode de partout sur internet, mais aucune ne fonctionne...
Si tu regarde les codes que j'ai inscrit dans mon premier message, l'application plante au démarrage
j'ai donc tenté autre chose, l'application démarre mais le bouton de partage ne fonctionne toujours pas...
Voici ce que j'ai mis a la place dans main_menu.xml :
Le mieux est d'utiliser ta première méthode qui utilisait une Intent. Ensuite pour le partage, il convient simplement d'ajouter ton entrée dans le menu (via le code ou via le XML) et de récupérer le clic sur le bouton dans la méthode onOptionItemSelected par exemple.
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_redirect_url:
Intent viewIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://securitenum.heb3.org/")); startActivity(viewIntent);
return true;
case R.id.action_share: Intent share = new Intent(android.content.Intent.ACTION_SEND); share.setType("text/plain");
// Add data to the intent, the receiving app will decide // what to do with it. share.putExtra(Intent.EXTRA_SUBJECT, "APP"); share.putExtra(Intent.EXTRA_TEXT, "Go visit his website ! http://securitenum.heb3.org/");
Mon site - Mon livre sur le XML - Mon blog
Mon site - Mon livre sur le XML - Mon blog
Mon site - Mon livre sur le XML - Mon blog