删除Android个APP中的一个文件,但该文件还在MTP中

Delete a file in Android APP, but the file is still exist in MTP

这几天我正在研究这个...

我的应用程序自己删除了一些文件。但是当我用MTP方式连接我的phone和PC时,被删除的文件仍然是'alive',但无法复制或打开。

我知道其实文件已经被删除了,但我必须刷新MTP。我试过以下方法:

MediaScannerConnection.scanFile(getApplicationContext(), paths, null, null);

但是没用...

这里有人知道如何解决这个问题吗?谢谢!

删除文件时,删除后立即调用refreshSystemMediaScanDataBase()方法调用触发器刷新媒体

/** 
@param context : it is the reference where this method get called
@param docPath : absolute path of file for which broadcast will be send to refresh media database
**/
public static void refreshSystemMediaScanDataBase(Context context, String docPath){
   Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
   Uri contentUri = Uri.fromFile(new File(docPath));
   mediaScanIntent.setData(contentUri);
   context.sendBroadcast(mediaScanIntent);
}