นี่เป็นหัวข้อเก่า แต่ฉันจะเพิ่มประสบการณ์อาจมีคนคิดว่าสิ่งนี้เป็นประโยชน์
> 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
ที่นี่ฉันเริ่มต้นโปรแกรมแก้ไขเนื้อหาและลบออกด้วยพารามิเตอร์ที่ส่งผ่านของ 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)
เป็นfilePath