मेरा ऐप, पहले उपयोगकर्ता लॉगिन पर, ज़िप फ़ाइल डाउनलोड करता है।

कुछ उपयोगकर्ताओं ने इस ज़िप फ़ाइल के गायब होने का अनुभव किया। मैंने पाया कि कभी-कभी डिवाइस रखरखाव इस ज़िप को हटा देता है।

मेरी ज़िप फ़ाइल को हटाने से कैसे रोकें?

संपादित करें: उपयोगकर्ता मेरे ऐप में लॉग इन करें। सफलतापूर्वक लॉगिन करने के बाद मेरा ऐप वीडियो के साथ ज़िप फ़ाइल डाउनलोड करता है जो आवश्यक हैं। फ़ाइल डाउनलोड करने के लिए मैं DownloadManager का उपयोग करता हूं। मैं फ़ाइल को सहेजता हूँ

Environment.getExternalStorageDirectory() + "/Android/data/" + BuildConfig.APPLICATION_ID + "/files/"

शुरुआत में यह अच्छा काम करता है लेकिन कुछ समय बाद (मान लीजिए एक सप्ताह), यह डाउनलोड की गई फ़ाइल गायब हो जाती है और उपयोगकर्ता को इसे एक बार और डाउनलोड करने की आवश्यकता होती है।

0
mateusz-dot 9 फरवरी 2018, 12:25
कृपया कुछ और वर्णनात्मक बनें .. मुझे ठीक से समझ नहीं आ रहा है कि आप क्या चाहते हैं।
 – 
Learning Always
9 फरवरी 2018, 12:27
आपको इस ज़िप फ़ाइल को अपने आंतरिक संग्रहण में कॉपी करने की आवश्यकता है
 – 
duggu
9 फरवरी 2018, 12:28
आप इस फाइल को कहां स्टोर करते हैं? क्या आप कृपया अपनी समस्या से अधिक विवरण साझा कर सकते हैं?
 – 
Darko
9 फरवरी 2018, 12:39
क्षमा करें, मैंने अपना प्रश्न अधिक विवरण के साथ संपादित किया।
 – 
mateusz-dot
9 फरवरी 2018, 12:40

2 जवाब

यदि आप उन फ़ाइलों को संग्रहीत करना चाहते हैं जिन्हें निकालने की आवश्यकता नहीं है, तो आपको बाहरी डिस्क स्थान का उपयोग करने की आवश्यकता नहीं है। उस उद्देश्य के लिए आंतरिक स्थान चुनें। साथ ही देखें

1
Alexander Dadukin 9 फरवरी 2018, 12:52
जैसा कि मैं जानता हूं (शायद मैं गलत हूं) लेकिन कुछ फोन में आंतरिक स्थान इतना बड़ा नहीं है? मेरी ज़िप फ़ाइल काफी बड़ी है - 700 एमबी
 – 
mateusz-dot
9 फरवरी 2018, 12:56
@ mateusz-dot क्या होगा अगर कोई बाहरी मेमोरी नहीं है ?? साथ ही वह एक बड़ी फ़ाइल है जो आपको वहां मिली है, मुझे यकीन नहीं है कि आपके ऐप के लिए लगातार 700 एमबी फ़ाइल पर निर्भर रहना एक अच्छा विचार है, क्या आप सहमत नहीं हैं?
 – 
Darko
9 फरवरी 2018, 12:59
@ mateusz-dot हाँ, आप बिल्कुल सही कह रहे हैं, लेकिन इस रूप में यह समस्या अनसुलझी लगती है। बाह्य संग्रहण पर फ़ाइलें किसी भी समय हटाई जा सकती हैं। कोई भी डेटा की सुरक्षा की गारंटी नहीं देता है। हो सकता है कि आपको इस संग्रह की जांच करने का प्रयास करना चाहिए और यदि यह डिस्क पर नहीं है तो इसे फिर से डाउनलोड करें।
 – 
Alexander Dadukin
9 फरवरी 2018, 13:00
+1। मैं आपसे सहमत हूँ।
 – 
Alexander Dadukin
9 फरवरी 2018, 13:01
मैं सहमत हूं, लेकिन इस 700 एमबी फ़ाइल के बिना ऐप चलाना असंभव है। इस फ़ाइल में सभी आवश्यक फ़ाइलें हैं।
 – 
mateusz-dot
9 फरवरी 2018, 13:03

हो सकता है कि अगर ज़िप फ़ाइल में ऐप के लिए कुछ महत्वपूर्ण है, तो उस डेटा को निकालने, पार्स करने और उसे डेटाबेस या कुछ इसी तरह से स्टोर करने का अच्छा विचार है। इस तरह आपके पास हमेशा आपका डेटा रहेगा। अगर आपको अपनी फ़ाइल को स्टोर करना ही है, तो Android में डेटा स्टोर करने के तरीकों के लिए यहां दस्तावेज़ है:https://developer.android.com/guide/topics/data/data-storage.html या हो सकता है अपने उपयोगकर्ताओं से फ़ोल्डर और फ़ाइलों को छिपाने का प्रयास करें, यदि आप नहीं चाहते कि वे आपकी फ़ाइलों के साथ खिलवाड़ करें, यहां वह तरीका है जो किया जाता है।

आशा है कि मैंने मदद की

0
Darko 9 फरवरी 2018, 12:57
निकालना मेरे लिए अच्छा विकल्प नहीं है क्योंकि मेरी फ़ाइल 700MB बड़ी है और निष्कर्षण के लिए मुझे 700MB * 2 = 1,4 GB की आवश्यकता होगी
 – 
mateusz-dot
9 फरवरी 2018, 13:08
@ mateusz-dot फिर आप ज़िप के अंदर की फाइलों को कैसे एक्सेस कर सकते हैं? किसी बिंदु पर आपको उन्हें निकालना होगा .. जब उपयोगकर्ता ऐप शुरू करता है तो क्या आप हमेशा फाइलें निकाल रहे हैं?
 – 
Darko
9 फरवरी 2018, 13:18
यदि ज़िप फ़ाइल में संपीड़न नहीं है, तो आप बिना निकाले फ़ाइलों तक पहुँच सकते हैं।
 – 
mateusz-dot
9 फरवरी 2018, 13:24