2017-07-28 1 views
0

J'ai actuellement une application dans laquelle je prends des photos et j'essaie de les partager directement via l'application. Le problème que j'ai est que quand le sélecteur arrive et que j'en sélectionne un, j'obtiens un toast d'erreur qui apparaît et dit "Impossible d'attacher le fichier". Ensuite, il me ramène juste dans l'application et tout le reste fonctionne encore. Je suppose que cela signifie que je dois d'abord enregistrer l'image, mais je ne suis pas sûr si je le fais correctement. J'ai trouvé quelques exemples en ligne sur la façon de sauvegarder les images mais je ne suis pas sûr si c'est le problème ou si l'intention de partager est le problème. J'ai "titre" et "description" dans les espaces réservés jusqu'à ce que je puisse obtenir ce pour travailler.Comment puis-je partager une image que j'ai prise dans mon application?

+1

Ajouter l'erreur dans votre question. – Pipiks

+0

@Pipiks Je ne reçois pas d'erreur dans le studio Android ou quoi que ce soit, mon application ne plante pas. Un toast apparaît juste disant "impossible de joindre le fichier", puis il me renvoie à l'écran d'accueil de l'application, qui fonctionne toujours normalement. J'ai ajouté ce peu à la poste. –

+0

Ok, je pense que la mauvaise ligne est 'shareIntent.putExtra (Intent.EXTRA_STREAM, Uri.parse (Environment.getExternalStorageDirectory(). GetPath()));' vous devez définir le chemin de l'image dans le deuxième paramètre – Pipiks

Répondre

1

Essayez de remplacer:

shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(Environment.getExternalStorageDirectory().getPath(‌​))); 

Avec:

shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f)); 

This question can help you.

+0

Oui, j'ai cet exemple ouvert dans un autre onglet pendant que je fais ceci, essayant de voir où le mien pourrait casser en comparaison de cela. Cette correction a fonctionné pour moi. Merci! –