Eine weitere Möglichkeit, den Bitstrom für das Bild zu bekommen, ist durch die picasa api ....
eine Zuordnung zu Content-Provider-uri Anwendung ...
Inhalt: //com.google.android. gallery3d.provider/picasa/item/5703943700733980450
man kann es zu einer picasa api Karte wie folgt aus:
item => photoid Name ?? Albumid ??
picasaweb.google.com/data/entry/api/user/$NAME/albumid/nnnn/photoid/nnnn
Oben ist eine api Anfrage für Fotoeintrag - picasa Dokumentation für weitere Informationen.
API erfordert
Namen ALBUMID PhotoID
Name, den ich denke, u von dem Konto auf dem Telefon zu bekommen. AlbumID ist schwierig, da der/item/node-Wert im Content-Provider keine GUID ist, die eine Beziehung verwenden kann, um das Album zu folgern. Ich denke nicht .. AFAIK in Picasa, Sie benötigen den Benutzer, Album,
"media $ group": { "media $ content": [ { "url" Foto Tupel einen Verweis auf ein Foto Eintrag und der Foto-Eintrag hat die URL für das große Bild in dem API-Elemente zu erhalten :
Sie können den Textwert des URL-Attributs nehmen und es mit http (s) anfordern, wenn die Sichtbarkeit des Albums öffentlich ist.Die Antwort ist der binäre Stream des JPG.
php picasa api show large image
siehe akzeptierte Antwort auf den obigen Link, um weitere Informationen zu bekommen, das Bild, das Sie von der picasa api wollen.
Mit einem meiner eigenen Inhalte URI in einem Beispiel ...
Inhalt: //com.google.android.gallery3d.provider/picasa/item/5703943700733980450
ist nicht im Cache vorhanden, so Wie bekomme ich das Bild?
auch der Name auf dem Konto ist 'rowntreerob' und ich weiß, dass photoid 5703943700733980450 5703943611411433905.
Also mache ich für den Eintrag eine api Anfrage ALBUMID gehört
https://picasaweb.google.com//data/entry/api/user/rowntreerob/albumid/5682316071017984417/photoid/5682316083381958690?fields=media%3Agroup%2Fmedia%3Athumbnail%5B%40url%5D%2Cmedia%3Agroup%2Fmedia%3Acontent%5B%40url%5D&alt=json
und überprüfen Sie die Antwort für den Textwert
"media $ group": { "media $ content": [{ "url":
Wert = https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/DSC01612.JPG
Ich mache ein Foto Bild Anfrage den Wert oben, und ich habe das Bild mit.
Die Galerie 3D-App hat auch den Code, den Sie können, weil die Gabel wo auch immer sie auf einen der Liste der Thumbnails, delegiert an die Contentprovider-Schnittstelle, um eine ‚touch‘ erkennt das BMP ‚get‘. Ich glaube, dass diese Schnittstelle alle oben erwähnten blutigen Implementierungs-Nissen kapselt. Durch die Aufforderung an den ContentProvider, den BMP zu produzieren, muss sich der Entwickler nicht um den Geschmack der Implementierung kümmern? Auf dem Daumentouch kann Gallery3d den Provider einfach auffordern, den BMP und seine Providerinstanz zurückzugeben, die für die Auflösung der verschiedenen Zustände des Caches zuständig ist und ob Netzwerkanrufe erforderlich sind, um den BMP zurückzugeben.
endete schließlich mit einer klassischen Lösung ... Durch die Verwendung von Document.util, die alle Autorität umfasst: - http://stackoverflow.com/a/30453641/1384010 –