J'essaie d'obtenir le chemin local d'une image pour la télécharger sur un serveur. Lors de l'utilisation pré ICS il obtiendrait un chemin standard dans le périphérique android via getRealPathFromURI(theURI)
getRealPathFromURI() ne fonctionne pas avec les images ICS et Picasa
Cependant, avec ICS URI contiendra un uriString
comme quelque chose comme: content://com.google.android.gallery3d.provider/picasa/item/12312312312312
.
et en cours d'exécution getRealPathFromURI(theURI)
retours null
Ai-je besoin maintenant d'extraire le uriString
ci-dessus et télécharger manuellement l'image via l'API (si je perçois que son image galerie Picasa) plutôt que stocké localement? ou est-ce que je manque complètement quelque chose?
Merci pour tout conseil
EDIT:
semble que je cherchais sur la mauvaise question ...
trouvé le problème dans le lien ci-dessous ... qui est à peu près ce que Je m'attendais à devoir faire. Assez agaçant google/Android n'a pas gérer cela plus élégamment.
Pour gérer correctement extraire une image de la galerie que vous devez gérer trois scénarios:
L'utilisateur a sélectionné un fichier image locale
L'utilisateur a sélectionné une image Picasa et le périphérique est en cours d'exécution Version Android avant 3.0
L'utilisateur a sélectionné une image Picasa et l'appareil exécute la version Android 3.0 ou ultérieure
Ce lien a été incroyablement utile. – Calvin