2010-11-15 8 views
5

J'ai ajouté le filtre d'intention. Et quand je clique sur "partager" dans la galerie, elle va lancer mon activité.Comment obtenir les données de la boîte de dialogue "Partager l'image via" sur Android?

 <intent-filter> 
      <action 
       android:name="android.intent.action.SEND" /> 
      <category 
       android:name="android.intent.category.DEFAULT" /> 
      <data 
       android:mimeType="image/*" /> 
     </intent-filter> 

Mais je ne sais pas comment obtenir les données correctes de l'intention actuelle. Toute aide?

EDIT: Désolé, manquant "image" dans la question

+1

Veuillez être plus précis. Avez-vous ajouté IntentFilter à votre BroadcastReceiver ou l'avez-vous mis dans AndroidManifest.xml? – Zelimir

+0

Désolé, j'ai modifié ma question. – shiami

Répondre

9

J'ai trouvé la réponse.

Uri imageUri = (Uri) getIntent().getExtras().get(Intent.EXTRA_STREAM); 
0

Vous pouvez mettre des données en intention avec intent.putExtra(..) et obtenir des données avec intent.getXyzExtra(..) où dependt xyz du type: peut être String, int, tableau, etc ..

Cochez la case Intent docs.