2010-05-07 5 views
2

J'ai vu beaucoup de messages à ce sujet, et il semble que le code ci-dessous devrait fonctionner. J'ai créé une image de carte SD et l'ai ajoutée à l'émulateur (et cela fonctionne bien).Choisissez une image de la galerie

 Intent intent = new Intent(Intent.ACTION_PICK); 
     intent.setType("image/*"); 
     //intent.setAction(Intent.ACTION_GET_CONTENT); 
     startActivityForResult(intent, 1); 

Il ne se lance et permet la sélection d'images, mais quand je clique sur une image, tout les sorties et les retours de l'émulateur à l'écran d'accueil, pas de retour à mon application. Mon onActivityResult n'est jamais appelé non plus.

Qu'est-ce qui me manque?

Répondre

0

Utilisez l'intention suivante:

 Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null); 
     intent.setType("image/*"); 
     intent.putExtra("return-data", true); 
     startActivityForResult(intent, 1); 
2

J'ai trouvé mon problème. Je lançais la galerie à partir d'une sous-activité et cette sous-activité Intent avait le drapeau FLAG_ACTIVITY_NO_HISTORY qui empêchait le rappel d'aller à cette activité.

merci.

Questions connexes