6
votes

Servir des images via un fournisseur de contenu à Android

Donc, dans mon application, l'utilisateur trouvera des images, une sorte de caractéristique de concept art dans les jeux vidéo. Je veux que ces images puissent être zoomées, partagées et peu importe - comme dans l'application Gallery. Quelle est la meilleure façon de les afficher? Je pense la bonne façon de le faire est d'envoyer une intention.Actravie avec un type d'image / PNG, de sorte que tout programme puisse l'obtenir ...

Mais dans ce cas, les images doivent être disponibles pour toute application, elles ne peuvent pas être une ressource, non? (Parce qu'en est-il, ils ne seraient pas disponibles pour d'autres applications.) Ils doivent donc être disponibles via un fournisseur de contenu ...

Je ne pense Je peux simplement les coller dans le fournisseur de contenu multimédia par défaut ... car ils ne seraient alors pas découverts dans l'application Gallery? Je veux que l'utilisateur soit "déverrouillé" au fil du temps. J'ai donc besoin de construire mon propre fournisseur de contenu et de publier les images à travers cela, non? Quelle est la meilleure façon de créer un fournisseur de contenu qui peut servir des images (et vidéos, audio, peut-être des contacts ou d'autres types d'objets)?


0 commentaires

4 Réponses :


1
votes

Je vous suggère de créer votre propre fournisseur de contenu et de gérer toute la logique d'entreprise là-bas. Les images ne seront pas accessibles à l'application Galerie sauf si elles sont insérées dans le fournisseur de contenu multimédia. Vous pouvez le faire par un insert manuel effectué au sein de votre fournisseur de contenu ou laissez le MediaScanner trouver automatiquement les fichiers, si vous les stockez dans un répertoire public sur l'appareil et insérez-les au fil du temps.


0 commentaires

0
votes

Pourquoi ne pas simplement copier l'image sur le stockage externe?

Après la copie, vous pouvez mettre à jour le fournisseur de contenu multimédia. Comment faire est expliqué dans Cette question .


0 commentaires

0
votes

Vous pouvez copier vos images dans le répertoire des médias publics, Ensuite, initiez le processus de numérisation MediaScanner, Et ensuite, ces images seront accessibles à partir de la galerie d'applications


0 commentaires

0
votes

plz passe à travers ce lien .... http: / /Developer.android.com/guide/topics/providers/content-providers.html#Creating .. Cela pourrait vous aider à démarrer les choses .. Vous devez stocker vos images dans SQLite dB .. et partager le dB avec d'autres applications sous forme de fournisseur de contenu.


0 commentaires