delete files from storage
This commit is contained in:
parent
f742b270e3
commit
f76f58e2bf
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue