यह एक पुराना विषय है, लेकिन मैं अपना अनुभव जोड़ूंगा, हो सकता है कि कोई इसे मददगार मिले
> 2019-11-12 20:05:50.178 27764-27764/com.strba.myapplicationx I/File: /storage/emulated/0/Android/data/com.strba.myapplicationx/files/Readings/JPEG_20191112_200550_4444350520538787768.jpg//file when it was created
2019-11-12 20:05:58.801 27764-27764/com.strba.myapplicationx I/File: content://com.strba.myapplicationx.fileprovider/my_images/JPEG_20191112_200550_4444350520538787768.jpg //same file when trying to delete it
solution1:
Uri uriDelete=Uri.parse (adapter.getNoteAt (viewHolder.getAdapterPosition ()).getImageuri ());//getter getImageuri on my object from adapter that returns String with content uri
यहाँ मैं सामग्री रिज़ॉल्वर को इनिशियलाइज़ करता हूँ और इसे उस यूआरआई के पारित पैरामीटर के साथ हटाता हूँ
ContentResolver contentResolver = getContentResolver ();
contentResolver.delete (uriDelete,null ,null );
solution2 (इस समय में मेरा पहला समाधान-सिर से मुझे पता है कि): सामग्री रिज़ॉल्वर मौजूद है ...
String path = "/storage/emulated/0/Android/data/com.strba.myapplicationx/files/Readings/" +
adapter.getNoteAt (viewHolder.getAdapterPosition ()).getImageuri ().substring (58);
File file = new File (path);
if (file != null) {
file.delete ();
}
आशा है कि यह किसी को खुश कोडिंग में मददगार होगा
inputHandle.getImgPath(id)
है