पर एंड्रॉइड गैलरी में छवि फ़ाइल को चित्रित करें मैं गैलरी में दिखाई देने वाले ऐप में कुछ तस्वीरें लेने की कोशिश कर रहा हूं (इसलिए उन्हें साझा किया जा सकता है और ऐप के बाहर देखा जा सकता है), लेकिन मैं रखना चाहता हूं छवियों को स्वयं ऐप की डेटा निर्देशिका के अंदर, इसलिए जब ऐप हटा दिया जाता है तो वे हटा दिए जाते हैं (इसलिए वे "{sdcard}/एंड्रॉइड/डेटा/{एपीआईडी}/पिक्चर्स/{सबफोल्डर} /") में संग्रहीत होते हैं।लॉलीपॉप
मैं जवाब का एक बहुत पर और Android नीचे दिए समाधान दोनों काम के पुराने संस्करणों के लिए देखा है, लेकिन वे लॉलीपॉप में काम करने के लिए नहीं है:
MediaScannerConnection.scanFile(this,
new String[]{file.toString()}, new String[] { "image/jpeg" },
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});
Uri contentUri = Uri.fromFile(file);
Intent mediaScanIntent = new
Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,contentUri);
sendBroadcast(mediaScanIntent);
मैं एक नेक्सस में यह परीक्षण किया है 4 (एंड्रॉइड 5.0.1) और एक नेक्सस 6 (एंड्रॉइड 5.1) और यह काम नहीं करता है। नेक्सस 7 (एंड्रॉइड 4.2.2) में यह काम करता है। सभी 3 उपकरणों {sdcard} में एक ".onmedia" फ़ाइल/एंड्रॉयड/डेटा/ फ़ोल्डर है, तो कोई सामान्य मीडिया स्कैन उन्हें लेने चाहिए ...
किसी को भी एक काम के आसपास पता है यह प्राप्त करने के लिए सभी उपकरणों/एंड्रॉइड संस्करणों पर काम करते हैं? क्या यह नोमीडिया फ़ाइल की वजह से पहले स्थान पर काम नहीं करना चाहिए और लॉलीपॉप एकमात्र संस्करण है जो इसे सही तरीके से करता है?
संपादित करें: ध्यान दें कि फोन के पुनरारंभ (जो फ़ाइलों के एक rescan भी ट्रिगर करना चाहिए) काम नहीं करता है। और अच्छे कारण के लिए फाइलें ".nomedia" निर्देशिका के सबफ़ोल्डर में हैं ... इसलिए कोई भी समाधान जिसमें MEDIA_MOUNTED प्रसारण शामिल है, मुझे लगता है कि बेकार है।
Plz मेरे उत्तर को देखो मुझे लगता है कि यह आपके लिए काम करता है। – Lokesh