import java.util.Set;
import java.util.concurrent.atomic.AtomicBoolean;
+import com.owncloud.android.MainApp;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.lib.common.network.OnDatatransferProgressListener;
import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.utils.FileStorageUtils;
import android.accounts.Account;
+import android.media.MediaScannerConnection;
import android.webkit.MimeTypeMap;
/**
newFile = new File(getSavePath());
newFile.getParentFile().mkdirs();
moved = tmpFile.renameTo(newFile);
+
+ Log_OC.d("mediaScan", "mediaScan : " + newFile.getAbsolutePath());
+ MediaScannerConnection.scanFile(MainApp.getAppContext(),
+ new String[]{newFile.getAbsolutePath()}, null, null);
+
if (!moved)
result = new RemoteOperationResult(RemoteOperationResult.ResultCode.LOCAL_STORAGE_NOT_MOVED);
*
* @author David A. Velasco
*/
+import java.io.File;
import java.util.Vector;
import com.owncloud.android.R;
import com.owncloud.android.ui.dialog.ConfirmationDialogFragment.ConfirmationDialogFragmentListener;
import android.app.Dialog;
+import android.media.MediaScannerConnection;
import android.os.Bundle;
public class RemoveFileDialogFragment extends ConfirmationDialogFragment
ComponentsGetter cg = (ComponentsGetter)getSherlockActivity();
FileDataStorageManager storageManager = cg.getStorageManager();
if (storageManager.getFileById(mTargetFile.getFileId()) != null) {
+ String path = new File(mTargetFile.getStoragePath()).getParent();
cg.getFileOperationsHelper().removeFile(mTargetFile, false);
+ triggerMediaScan(path);
}
}
*/
@Override
public void onNeutral(String callerTag) {
+ String path = new File(mTargetFile.getStoragePath()).getParent();
ComponentsGetter cg = (ComponentsGetter)getSherlockActivity();
cg.getFileOperationsHelper()
.removeFile(mTargetFile, true);
folder.setEtag("");
storageManager.saveFile(folder);
}
+
+ // Trigger MediaScan
+ triggerMediaScan(path);
}
@Override
// nothing to do here
}
-}
+ private void triggerMediaScan(String path){
+ MediaScannerConnection.scanFile(
+ getActivity().getApplicationContext(),
+ new String[]{path},
+ null,null);
+ }
+}
\ No newline at end of file