Existe-t-il un bon moyen d'ajouter de nouvelles ressources d'image (à partir de la carte SD) à un widget galerie lors de l'exécution?ajouter dynamiquement des images au widget galerie
Répondre
"nouvelles ressources d'image"?
Les ressources d'image font partie du dossier/res/drawable dans votre package d'application .apk. Vous ne pouvez pas ajouter de "nouvelles" ressources d'image pendant l'exécution.
Y a-t-il un autre cas d'utilisation que vous aviez en tête?
Edité après affiches explication:
Vous devez ajouter des fichiers multimédia à Media Store afin d'être vu par un widget galerie. Utilisez MediaScanner. J'utilise cette enveloppe pratique dans mon code:
public class MediaScannerWrapper implements
MediaScannerConnection.MediaScannerConnectionClient {
private MediaScannerConnection mConnection;
private String mPath;
private String mMimeType;
// filePath - where to scan;
// mime type of media to scan i.e. "image/jpeg".
// use "*/*" for any media
public MediaScannerWrapper(Context ctx, String filePath, String mime){
mPath = filePath;
mMimeType = mime;
mConnection = new MediaScannerConnection(ctx, this);
}
// do the scanning
public void scan() {
mConnection.connect();
}
// start the scan when scanner is ready
public void onMediaScannerConnected() {
mConnection.scanFile(mPath, mMimeType);
Log.w("MediaScannerWrapper", "media file scanned: " + mPath);
}
public void onScanCompleted(String path, Uri uri) {
// when scan is completes, update media file tags
}
}
Puis instancier MediaScannerWrapper
et commencer avec scan()
. Vous pourriez le modifier pour gérer plus d'un fichier à la fois. Conseil: passez la liste des chemins d'accès aux fichiers, puis bouclez mConnection.scanFile
.
Envoyer une diffusion à MediaStore Content Provider
lorsque vous ajoutez un fichier
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(imageAdded)));
de travail des appareils avant de KitKat
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
ont également un oeil à this
Travailler dans Lolipop et devrait également résoudre les problèmes de kitkat.
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATA,"file path");
values.put(MediaStore.Images.Media.MIME_TYPE,"image/jpeg");
mContext.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);
Ajouter Autorisation.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 1. Android: animation par programme entre les images du widget Galerie
- 2. Ajouter une image au widget de magento
- 3. Ajouter un widget dynamiquement en qt
- 4. Ajouter dynamiquement des contrôles au format XHTML
- 5. ajouter dynamiquement des images à partir d'un dossier
- 6. Android: widget Galerie et ombres
- 7. Problème étrange: Galerie Widget n'appelle jamais getView
- 8. Comment ajouter dynamiquement des images à un UIScrollView?
- 9. jQuery - Charger des images dans une galerie?
- 10. gwt ajouter un widget personnalisé au panneau
- 11. widget Galerie Android de défilement infini
- 12. Comment ajouter dynamiquement un widget Dijit à un formulaire Dojo?
- 13. Android - Ajouter des objets typés au widget spinner
- 14. Ajouter la galerie d'images au nœud dans Drupal
- 15. ajouter des contrôles dynamiquement
- 16. Puis-je ajouter dynamiquement un widget Afficher à l'écran d'accueil?
- 17. Comment ajouter dynamiquement un widget Web à une page au moment de l'exécution
- 18. Ajouter des photos à la galerie - Android
- 19. ListActivity ajouter des images?
- 20. Ajouter Javascript Dynamiquement au Runtime Silverlight 4
- 21. Ajouter dynamiquement des valeurs à UIPickerView au moment de l'exécution
- 22. Reporting Services: ajouter dynamiquement des filtres au rapport de serveur
- 23. Fancybox ajouter l'image à la galerie
- 24. Ajouter dynamiquement des écouteurs d'événement
- 25. Ajouter des images au contrôle de version avec Subclipse
- 26. Comment ajouter dynamiquement un état actif avec jQuery à une miniature de la galerie
- 27. Comment ajouter des images/bitmaps à wx.Dialog
- 28. Comment ajouter une entrée de texte personnalisée aux images dynamiquement
- 29. Comment ajouter dynamiquement des objets
- 30. Ajouter dynamiquement des éléments pliables
Etes-vous en train d'analyser un site et souhaitez ajouter dynamiquement des images? –
Pas tout à fait, seulement à partir d'une carte SD. – eyecreate