delete files from storage

This commit is contained in:
arrase 2016-11-28 23:43:43 +01:00
parent f742b270e3
commit f76f58e2bf
1 changed files with 17 additions and 0 deletions

View File

@ -10,8 +10,11 @@ import android.support.v4.app.DialogFragment;
import android.support.v7.app.AlertDialog; import android.support.v7.app.AlertDialog;
import org.torproject.android.R; import org.torproject.android.R;
import org.torproject.android.service.TorServiceConstants;
import org.torproject.android.ui.hiddenservices.providers.HSContentProvider; import org.torproject.android.ui.hiddenservices.providers.HSContentProvider;
import java.io.File;
public class HSDeleteDialog extends DialogFragment { public class HSDeleteDialog extends DialogFragment {
@NonNull @NonNull
@ -25,11 +28,25 @@ public class HSDeleteDialog extends DialogFragment {
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
switch (which) { switch (which) {
case DialogInterface.BUTTON_POSITIVE: case DialogInterface.BUTTON_POSITIVE:
// Delete from db
context.getContentResolver().delete( context.getContentResolver().delete(
HSContentProvider.CONTENT_URI, HSContentProvider.CONTENT_URI,
HSContentProvider.HiddenService._ID + "=" + arguments.getInt("_id"), HSContentProvider.HiddenService._ID + "=" + arguments.getInt("_id"),
null null
); );
// Delete from interal storage
String base = context.getFilesDir().getAbsolutePath() + "/" + TorServiceConstants.HIDDEN_SERVICES_DIR;
File dir = new File(base, "hs" + arguments.getString("port"));
if (dir.isDirectory()) {
String[] children = dir.list();
for (String aChildren : children) {
new File(dir, aChildren).delete();
}
dir.delete();
}
break; break;
case DialogInterface.BUTTON_NEGATIVE: case DialogInterface.BUTTON_NEGATIVE: