2011-12-21 4 views
5

में अपडेट नहीं किया गया मेरा एप्लिकेशन एसडी कार्ड (फाइल को हटा या अपडेट) पर फाइल ऑपरेशंस करता है। लेकिन जब मैं यूएसबी के माध्यम से डिवाइस को विंडोज 7 से कनेक्ट करता हूं, तो मुझे कोई बदलाव नहीं दिखता है। हालांकि मैं उन फ़ाइलों की पुष्टि कर सकता हूं जहां एडब शैल के साथ अपडेट या हटाया गया है।एसडी कार्ड फाइलें प्रोग्रामेटिक रूप से अपडेट की गई हैं विंडोज एक्सप्लोरर

मैं एंड्रॉइड 3.0 के साथ एक ASUS eee पैड का उपयोग करता हूं।

ऐसा लगता है कि एंड्रॉइड 3.0 चलाने वाले डिवाइसों में फ़ाइल सिस्टम (यूएसबी मास स्टोरेज के बजाय एमटीपी) तक पहुंच प्रदान करने का एक अलग तरीका है। मैं यह भी पढ़ता हूं कि नई फ़ाइल जोड़ने के दौरान हम विंडोज फ़ाइल एक्सप्लोरर की सामग्री को रीफ्रेश करने के लिए MediaScannerConnection.scanFile का उपयोग कैसे कर सकते हैं।

लेकिन फ़ाइलों को हटाए जाने या अपडेट होने पर रीफ्रेश कैसे ट्रिगर करें?

मैंने हटाए गए फ़ाइल पर MediaScannerConnection.scanFile की कोशिश की लेकिन यह केवल पूरे फ़ोल्डर पर आकारके साथ एक प्रविष्टि बनाता है।

आपकी मदद के लिए धन्यवाद।

जी

+0

क्या आपका मतलब है कि डिवाइस यूएसबी से कनेक्ट है? यदि ऐसा है, तो यह इरादा व्यवहार हो सकता है। –

+0

दुर्भाग्य से नहीं। यहां तक ​​कि डिवाइस डिस्कनेक्ट होने पर भी, मैं बाद में विंडोज 7 फ़ाइल एक्सप्लोरर में हटाए गए प्रविष्टियों को देख सकता हूं। – Georges

+1

मुझे उत्तर का एक तत्व मिला। sendBroadcast (नया इरादा (Intent.ACTION_MEDIA_MOUNTED, Uri.parse ("फ़ाइल: //" + Environment.getExternalStorageDirectory())); फ़ाइल को हटाए जाने के बाद ऐसा करना काम करता है जब डिवाइस यूएसबी के माध्यम से कनेक्ट नहीं होता है। – Georges

उत्तर

10

तो, जैसा कि पहले टिप्पणी में बताया गया है। अब के लिए मुझे सबसे अच्छा मिला है

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 

फ़ाइल हटा दिए जाने या अपडेट होने के बाद काम लगता है।

हालांकि, डिवाइस को यूएसबी से डिस्कनेक्ट किया जाना चाहिए। अन्यथा आपको परिवर्तन देखने के लिए डिवाइस को अनप्लग और दोहराना होगा।

नोट: कुछ उपकरणों पर यह वर्तमान गतिविधि पर एक रेज़्यूम ईवेंट ट्रिगर कर सकता है।

+0

समाधान पर बधाई। जब आप सक्षम होते हैं, तो कृपया आपको 'स्वीकृत' के रूप में उत्तर दें ताकि अन्य आपकी सफलता से सीख सकें। चीयर्स ~ –

+0

धन्यवाद, जैसे ही देरी समाप्त हो गई है, मैं अपडेट कर दूंगा – Georges

+0

मैं पीडीएफ फाइलें बना रहा हूं और हमेशा अपने परिवर्तन देखने के लिए यूएसबी को अनप्लग करना और "पुनः" करना था ... – stefan

संबंधित मुद्दे