2012-04-02 1 views
0

Je viens de commencer à implémenter une fonctionnalité de partage mais je me demandais s'il était possible de dire comment mon contenu était partagé (facebook/twitter/text/etc) sans écrire ma propre implémentation de sélecteur. Ma première estimation était d'utiliser startActivityForResult lors du lancement du sélecteur, mais je n'ai pas réussi à déterminer quel code de requête utiliser.Callback du sélecteur

public void share(String subject,String text) { 
final Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/plain"); 
intent.putExtra(Intent.EXTRA_SUBJECT, subject); 
intent.putExtra(Intent.EXTRA_TEXT, text); 
startActivity(Intent.createChooser(intent, getString(R.string.share))); 
} 

Toute aide serait grandement appréciée! :)

+0

duplication possible de [Comment obtenir la sélection de l'utilisateur de startActivityForResult (Intent.createChooser (fileIntent, "Ouvrir le fichier en utilisant ...", APP_PICKED);?] (Http://stackoverflow.com/questions/4417019/ comment-obtenir-l'-utilisateur-selection-de-startactivityforresultintent-createchooserf) – DaveJohnston

Répondre

3

Mon idée initiale était d'utiliser startActivityForResult lors du lancement du sélecteur, mais je n'ai pas réussi à déterminer quel code de requête utiliser.

Cela ne fonctionnera pas de manière fiable. ~ 99% des activités ne sont pas configurées pour fonctionner avec startActivityForResult.

Je viens de commencer la mise en œuvre d'une fonctionnalité de partage, mais se demandait s'il est possible de dire comment mon contenu a été partagé (facebook/twitter/text/etc) sans écrire ma propre mise en œuvre de chooser

Désolé, vous devrez écrire votre propre sélecteur pour cela.

+1

Ahh bien. Malheureux mais bon à savoir. – isep