मैं 4.4.2 पर हूं, यूरी के माध्यम से एक फ़ाइल (छवि) को हटाने की कोशिश कर रहा हूं। यहां मेरा कोड है:मैं एंड्रॉइड पर प्रोग्रामेटिक रूप से फ़ाइलों को कैसे हटा सकता हूं?
File file = new File(uri.getPath());
boolean deleted = file.delete();
if(!deleted){
boolean deleted2 = file.getCanonicalFile().delete();
if(!deleted2){
boolean deleted3 = getApplicationContext().deleteFile(file.getName());
}
}
अभी, इनमें से कोई भी डिलीट फ़ंक्शन वास्तव में फ़ाइल को हटा रहा है। मैं अपने AndroidManifest.xml में यह है:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
मैं getCanonicalFile() का उपयोग नहीं करता, लेकिन केवल File.delete() और यह मेरे सिस्टम पर ठीक काम करता है। जब तक यूआरआई से आपका रास्ता मान्य नहीं है। –
मेरा पथ यह है: /बाहरी/छवियों/मीडिया/2 9 18 क्या यह सही दिखता है? –
... नहीं। कुछ '/ mnt/sdcard/your_folder/your_file.png' जैसा करता है। हालांकि, 'getExternalDirectory' के माध्यम से संग्रहण पथ प्राप्त करना बेहतर है। अंत में, अनुमति 'WRITE_EXTERNAL _... '' READ_EXTERNAL _... 'एक है। –