J'essaie de recevoir une image de la galerie Android via une intention ACTION_SEND. J'ai défini les filtres d'intention appropriés et la Galerie ouvre mon application. Maintenant, je veux savoir comment obtenir les données d'image. Je ne trouve aucun exemple sur Internet de la façon dont cela est fait. Je pense que le chemin est quelque part dans intention.getData() mais comment puis-je extraire cette image de la galerie?Réception d'une intention ACTION_SEND de la galerie
8
A
Répondre
15
Trouvé dans la source Picasa. Il donne le bon chemin de l'image.
Intent intent = getIntent();
if (Intent.ACTION_SEND.equals(intent.getAction())) {
Bundle extras = intent.getExtras();
if (extras.containsKey(Intent.EXTRA_STREAM)) {
Uri uri = (Uri) extras.getParcelable(Intent.EXTRA_STREAM);
String scheme = uri.getScheme();
if (scheme.equals("content")) {
String mimeType = intent.getType();
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(uri, null, null, null, null);
cursor.moveToFirst();
String filePath = cursor.getString(cursor.getColumnIndexOrThrow(Images.Media.DATA));
0
ne suis pas sûr de l'intention SEND, mais lors du retour de de intentions PICK au MediaStore pour une photo, il va quelque chose comme:
Uri selectedImage = intent.getData();
AssetFileDescriptor fd = getContentResolver()
.openAssetFileDescriptor(selectedImage, "r");
FileInputStream s = fd.createInputStream();
// your image data processing code here
Attention cependant - vous pouvez travailler avec 5+ fichiers mégapixels , ce qui peut être assez important (surtout si vous les décompressez en bitmaps à traiter), et votre mémoire est assez limitée.
Questions connexes
- 1. Android ACTION_SEND Intention de ne pas remplir le champ To
- 2. Passage de données via Intention et réception
- 3. Utiliser ACTION_SEND avec Bluetooth
- 4. Android ACTION_SEND Fichier joint
- 5. Types MIME et sélecteur d'intention ACTION_SEND
- 6. Photos de la dernière galerie
- 7. Intention de diffusion Android
- 8. afficher la boîte de réception?
- 9. Intention: Android
- 10. Android Intention de téléchargement
- 11. Largeur de l'objet de la galerie par rapport à la largeur de la galerie
- 12. Android: chargement paresseux dans la galerie
- 13. Comment puis-je interroger le nombre d'albums dans la galerie
- 14. Android: Animation dans la galerie?
- 15. Intention sur Android
- 16. Modifier le clic pour passer la galerie à la galerie de photos glissante?
- 17. Android Override Intention explicite
- 18. Conception de la galerie d'images en CSS
- 19. IPhone code source de la galerie d'images
- 20. as3 - Préchargement de la galerie d'images XML
- 21. Hidding custom Liste de la galerie
- 22. Problème avec la galerie de téléchargement
- 23. comment arrêter la galerie de défilement?
- 24. recommandation pour le script de la galerie
- 25. Didacticiel sur la galerie de photos Drupal
- 26. Choisissez une image de la galerie
- 27. répétez les éléments de la galerie
- 28. NServiceBus pour la réception de l'heure
- 29. Service WCF pour la réception de l'image
- 30. Android: Problème intention
Dans quel fichier et où ce fichier doit être placé. –