क्या रनटाइम पर गैलरी विजेट में नए छवि संसाधन (एसडी कार्ड से) जोड़ने का कोई अच्छा तरीका है?गतिशील रूप से गैलरी विजेट में चित्र जोड़ें
उत्तर
"नया छवि संसाधन"?
छवि संसाधन आपके .apk एप्लिकेशन पैकेज के अंदर/res/drawable फ़ोल्डर का हिस्सा हैं। आप रनटाइम के दौरान "नया" छवि संसाधन नहीं जोड़ सकते हैं।
क्या आपके मन में कुछ अन्य उपयोग केस है?
संपादित के बाद पोस्टर स्पष्टीकरण:
आप क्रम में मीडिया की दुकान करने के लिए मीडिया फ़ाइलों को जोड़ने के लिए गैलरी विजेट के द्वारा देखा जा करने के लिए है। MediaScanner का प्रयोग करें। मैं अपने कोड में यह सुविधाजनक आवरण का उपयोग करें:
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
}
}
फिर MediaScannerWrapper
का दृष्टांत और scan()
के साथ शुरू करते हैं। उस समय आप एक से अधिक फाइलों को संभालने के लिए इसे ट्विक कर सकते हैं। संकेत: फ़ाइल पथों की सूची पास करें, और फिर mConnection.scanFile
के आसपास लूप करें।
संदेश MediaStore Content Provider
प्रसारण जब आप किटकैट से पहले एक फाइल
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(imageAdded)));
उपकरणों के लिए कार्य करना जोड़ने
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
इसके अलावा Lolipop में कार्य करना this
पर एक नजर है और किटकैट मुद्दों को भी हल करना चाहिए।
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);
अनुमति जोड़ें।
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 1. एंड्रॉइड: गैलरी विजेट
- 2. गतिशील रूप से विजेट को सक्षम या अक्षम करने से
- 3. JQuery गतिशील रूप से नियम जोड़ें
- 4. गतिशील रूप से विधियों को कैसे जोड़ें
- 5. गतिशील रूप से छवियों को जोड़ें jquery
- 6. गतिशील रूप से ASP.NET पृष्ठ पर HTML जोड़ें
- 7. एंड्रॉयड गैलरी विजेट अनंत स्क्रॉल
- 8. गैलरी विजेट में स्क्रॉलिंग को कैसे रोकें?
- 9. गतिशील टैब को गतिशील रूप से कैसे जोड़ें और निकालें?
- 10. एंड्रॉइड में गतिशील रूप से स्पिनर में आइटम कैसे जोड़ें?
- 11. गतिशील रूप से जावास्क्रिप्ट मानचित्र में डेटा जोड़ें
- 12. गतिशील रूप से एक संवाद बॉक्स में एक बटन जोड़ें
- 13. गतिशील रूप से किसी मौजूदा ऑब्जेक्ट में गुण जोड़ें
- 14. टाइमस्टैम्प में गतिशील रूप से अंतराल कैसे जोड़ें?
- 15. स्ट्रिंग सरणी में तत्वों को गतिशील रूप से कैसे जोड़ें?
- 16. मेरे फॉर्म में गतिशील रूप से बटन कैसे जोड़ें?
- 17. गतिशील रूप से एक पंक्ति में टेक्स्ट व्यू जोड़ें
- 18. गतिशील रूप से MATLAB GUI में फ़ील्ड जोड़ें?
- 19. गतिशील रूप से अज्ञात ऑब्जेक्ट में गुण कैसे जोड़ें?
- 20. गतिशील रूप से विजेट को कैसे छुपाएं/दिखाएं?
- 21. पाइथन गतिशील रूप से
- 22. गतिशील रूप से जावास्क्रिप्ट
- 23. गतिशील रूप से सेलेरी
- 24. गतिशील रूप से कैनवास
- 25. गतिशील रूप से कॉलम
- 26. गतिशील रूप से servletConfig
- 27. गतिशील रूप से खंड
- 28. सी # गतिशील रूप से
- 29. गतिशील रूप से RelativeLayout
- 30. जावास्क्रिप्ट का उपयोग करके गतिशील रूप से फॉर्म तत्व जोड़ें -
क्या आप किसी भी साइट को पार्स कर रहे हैं और छवियों को गतिशील रूप से जोड़ना चाहते हैं? –
बिल्कुल एक एसडी कार्ड से नहीं। – eyecreate