Télécharger l'image de Google+ (plus) de l'Application Photos
Récemment, Google a ajouté de l'application de Photos pour Google+ (plus) et il s'affiche lorsque vous lancez une Intention de choisir une image. Cependant, si je sélectionne une image de Google+ Photos et essayez de l'utiliser dans mon application, aucun de mes logique actuelle est en mesure de retourner un utilisable URI ou une URL à réellement obtenir une image que je peux le télécharger et de les manipuler. Je suis actuellement à l'aide de la "commune" de méthodes pour essayer de manipuler l'URI qui peut être trouvé ici sur un Débordement de Pile et d'ailleurs. Je peux fournir le code si nécessaire, mais à ce point je pense que c'est pertinent, car il fonctionne bien pour tout le reste, sauf cette nouvelle application. Des idées sur comment pour obtenir une image utilisable?
L'URI ressemble à quelque chose comme:
content://com.google.android.apps.photos.content/0/https%3A%2F%2Flh5.googleusercontent.com%<a bunch of letters and numbers here>
La MediaColumns.DATA
info renvoie toujours null et la MediaColumns.DISPLAY_NAME
retourne toujours image.jpg peu importe ce que je sélectionner à partir de la Google app Photos. Si j'essaie de coller tout de https à la fin de mon navigateur, rien ne vient. Vous ne savez pas comment obtenir utilisable info de ce.
- J'ai le même problème. J'ai besoin le contenu du fichier comme un fichier de nom/titre, mais tout ce que j'obtiens est
null
...
Vous devez vous connecter pour publier un commentaire.
Lors de la réception de l'intention de données, vous devez utiliser le contentResolver pour obtenir les photos.
Voici ce que vous devez faire:
is
est null. Est-ce que qqn sait pourquoi?J'ai fait face à des problèmes de la sélection d'images de Google app Photos. J'ai été en mesure de le résoudre par le code ci-dessous.
Cela fonctionne pour moi, fondamentalement, ce que je fait c'est que je vérifie si il n'y a aucune autorité est-il ou non dans le contenu d'URI. Si elle est là, je suis en train d'écrire dans un fichier temporaire et le retour du chemin de l'image temporaire. Vous pouvez ignorer la compression de la partie lors de l'écriture à l'image temporaire
P. S. : j'ai répondu à une question similaire ici
Vous devez utiliser la projection afin d'obtenir
ImageColumns.DATA
(ouMediaColumns.DATA
):