এটি একটি পুরানো বিষয়, তবে আমি আমার অভিজ্ঞতা যুক্ত করব, সম্ভবত কেউ এটির সহায়ক বলে মনে করছেন
> 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
সমাধান 1:
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 );
সমাধান 2 (আমার প্রথম সমাধান - এই মুহুর্তে আমি তা জানি না): বিষয়বস্তু সমাধানের ব্যবস্থা রয়েছে ...
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)
হয় filePath