Çalışma zamanında yeni resim kaynaklarını (SD karttan) bir galeri widget'ına eklemenin iyi bir yolu var mı?Resimleri dinamik olarak galeri widget'ına ekleyin
cevap
"Yeni resim kaynakları"?
Resim kaynakları, .apk uygulama paketinizin içindeki/res/drawable klasörünün bir parçasıdır. Çalışma zamanı sırasında "yeni" resim kaynaklarını ekleyemezsiniz.
Aklında olan başka bir kullanım durumu var mı?
Düzenlendi afişler açıklama sonrası:
Sen galeri gereci tarafından görülebilir amacıyla Medya Store medya dosyalarını eklemek zorunda. MediaScanner'ı kullanın. Benim kodunda bu uygun sarmalayıcı kullanın:
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
}
}
Sonra MediaScannerWrapper
örneğini ve scan()
ile başlayın. O anda birden fazla dosya işlemek için çimdik olabilir. İpucu: Dosya yollarının listesini geçirin ve ardından mConnection.scanFile
'u çevirin. MediaStore Content Provider
için
Gönder yayın KitKat'a önce cihazlar için çalışmak bir dosyayı
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(imageAdded)));
eklemek
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
Ayrıca, Lolipop Çalışma this
bir göz ve ayrıca kitkat sorunlarını çözmeli.
İzin Verme.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 1. asp.net dinamik olarak GridViewRow ekleyin
- 2. Görselleri dinamik olarak ekleyin jquery
- 3. Şifreli WCF ileti üstbilgisini dinamik olarak ekleyin
- 4. Dinamik olarak jQuery multidatepicker "addDisabledDates" özelliğini ekleyin
- 5. Resmi dinamik olarak tuval üzerine ekleyin
- 6. Mevcut bir sınıfa dinamik olarak açıklama ekleyin
- 7. Bölgeleri Marionette yerleşimine dinamik olarak ekleyin
- 8. Resmi dinamik olarak openpoint'e ekleyin openxml
- 9. Sonsuz kaydırma resmiyle Sonsuz galeri görüntülerini dinamik olarak yükleme
- 10. phpmailer pdf'yi dinamik URL'den ekleyin
- 11. Resimleri yatay olarak hizalayın CSS
- 12. Bir sütunun kendo ızgara satırlarına dinamik olarak araç ipuçlarını ekleyin
- 13. Açısal Malzeme - Dinamik olarak sekme ekleyin ve bu sekmeye geçin
- 14. Python asyncio's olay döngüsünün ne yapması gerektiğini dinamik olarak ekleyin
- 15. android galeri
- 16. SKReferenceNode'u programsal olarak ekleyin
- 17. listitem - Kaldır - dinamik olarak
- 18. dinamik onclick işlevi Onclick ex kullanarak dinamik olarak ekleyin işlevi kullanıyorum firefox
- 19. Ekran görüntüsünü yakaladıktan sonra galeri nasıl yenilenir?
- 20. Küçük resimleri küçük resimleri oluşturmadan kaydedin
- 21. Dinamik olarak eklenen şablon öğesine
- 22. ObjectId() özelliği olarak MongoDB ekleyin
- 23. Jetty'ye kaynakları programlı olarak ekleyin
- 24. Galeri türü kullanımdan kaldırılmıştır
- 25. benim uygulamada Galeri
- 26. RSS beslemesi, Galeri 2
- 27. Android'de Galeri uygulamasını açın
- 28. Galeri olayı "görüntü ortalandığında"
- 29. Android, uygulamanızı galeri
- 30. Mouseover ürün galeri
Herhangi bir siteyi ayrıştırıyor ve görüntüleri dinamik olarak eklemek mi istiyorsunuz? –
Tam olarak bir SD karttan değil. – eyecreate