android - कॉर्डोवा फ़ाइल प्लगइन द्वारा बनाई गई फ़ाइल का स्थान कहां है?



cordova phonegap-plugins (1)

मुझे अपने डिवाइस पर फाइल क्यों नहीं मिली?

फ़ाइल सफलतापूर्वक बनाई गई है, लेकिन मुझे यह पता नहीं चल सका है कि मेरे डिवाइस पर dataDirectory पथ जो मुझे फ़ाइल बनाने के लिए इंगित करता है, एक निजी पथ है और मेरे डिवाइस फ़ाइल प्रबंधक को इसका एक्सेस नहीं है ( इस तालिका के आधार पर)। वास्तव में dataDirectory एक Internal Storage विकल्प है dataDirectory

आंतरिक संग्रहण: डिवाइस मेमोरी पर निजी डेटा स्टोर करें

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

कैसे एक सार्वजनिक फाइल बनाने के लिए?

इसलिए, अपने डिवाइस पर एक फ़ाइल बनाने के लिए कि मैं इसे फाइल मैनेजर के साथ एक्सेस कर सकता हूं, मुझे एक सार्वजनिक मार्ग विकल्पों का उपयोग करना होगा जैसे: externalDataDirectory इससे पहले, मैं सोच रहा था कि यह एक बाहरी एसडी कार्ड पर फ़ाइलों को संग्रहीत करने के लिए है, जो मेरे फोन पर नहीं था, इसलिए मैंने इसका परीक्षण नहीं किया। लेकिन आज यह परीक्षण करने पर, यह फ़ाइल को मेरे आंतरिक डिवाइस मेमोरी पर Android/data/<app-id>/files path पर Android/data/<app-id>/files है जो कि सार्वजनिक है और मैं उसे डिवाइस फ़ाइल मैनेजर के साथ एक्सेस कर सकता हूं।

असल में internal और external शब्द मेरे लिए गुमराह कर रहे थे, जबकि external storage एक हटाने योग्य भंडारण मीडिया (जैसे एसडी कार्ड) या एक आंतरिक (गैर-हटाने योग्य) भंडारण ( संदर्भ ) हो सकता है।

https://code.i-harness.com

मैंने मोबाइल डिवाइस पर फाइल बनाने के लिए कॉर्डोवा फ़ाइल प्लगइन का उपयोग किया है। फाइल बनाने के लिए नीचे कोड है:

window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dir) {
   alert(cordova.file.dataDirectory);
   dir.getFile("log.txt", { create: true }, function (file) {
          alert("got the file: "+ file.name + ', ' + file.fullPath);
   });
});

जब मैं ऐप को मेरे एंड्रॉइड फोन पर रखता हूं, तो फ़ाइल सफलतापूर्वक बनाई जाएगी, लेकिन मुझे मेरी डिवाइस पर बनाई गई फ़ाइल नहीं मिली है।

यद्यपि cordova.file.dataDirectory file:///data/data/io.cordova.myappId/files/ को इंगित कर रहा file:///data/data/io.cordova.myappId/files/ मेरे डिवाइस पर पथ, io.cordova.myappId फ़ोल्डर data>data पथ में मौजूद नहीं है, लेकिन मौजूद है Android>data पथ वैसे, मैंने दोनों storage>Android>data>io.Cordova.myappId>files और storage>data>data और फ़ाइल मौजूद नहीं है।

ऐसा इसलिए है क्योंकि:

बनाई गई फ़ाइल दूसरे स्थान पर स्थित है, इसलिए मैं उसे कहां मिल सकता हूं?

या

क्योंकि यह निजी है और मेरी फाइल मैनेजर के पास इसकी पहुंच नहीं है, इसलिए मैं एक सार्वजनिक फ़ाइल बनाने के लिए अनुमति सेटिंग कैसे बदल सकता / सकती हूं?





cordova-plugins