Ignore 'com.android.providers.downloads.ui' to resolve #14

This commit is contained in:
Steve Soltys 2019-02-11 22:06:46 -05:00
parent df0b3d6287
commit b714952b85

View file

@ -22,14 +22,12 @@ import com.stevesoltys.backup.transport.ConfigurableBackupTransport;
import com.stevesoltys.backup.transport.ConfigurableBackupTransportService; import com.stevesoltys.backup.transport.ConfigurableBackupTransportService;
import com.stevesoltys.backup.transport.component.BackupComponent; import com.stevesoltys.backup.transport.component.BackupComponent;
import com.stevesoltys.backup.transport.component.RestoreComponent; import com.stevesoltys.backup.transport.component.RestoreComponent;
import com.stevesoltys.backup.transport.component.provider.ContentProviderBackupComponent;
import com.stevesoltys.backup.transport.component.provider.ContentProviderBackupConfiguration; import com.stevesoltys.backup.transport.component.provider.ContentProviderBackupConfiguration;
import com.stevesoltys.backup.transport.component.provider.ContentProviderBackupConfigurationBuilder; import com.stevesoltys.backup.transport.component.provider.ContentProviderBackupConfigurationBuilder;
import com.stevesoltys.backup.transport.component.provider.ContentProviderBackupComponent;
import com.stevesoltys.backup.transport.component.provider.ContentProviderRestoreComponent; import com.stevesoltys.backup.transport.component.provider.ContentProviderRestoreComponent;
import java.util.LinkedList; import java.util.*;
import java.util.List;
import java.util.Set;
/** /**
* @author Steve Soltys * @author Steve Soltys
@ -38,6 +36,8 @@ class CreateBackupActivityController {
private static final String TAG = CreateBackupActivityController.class.getName(); private static final String TAG = CreateBackupActivityController.class.getName();
private static final Set<String> IGNORED_PACKAGES = Collections.singleton("com.android.providers.downloads.ui");
private final BackupManagerController backupManager; private final BackupManagerController backupManager;
CreateBackupActivityController() { CreateBackupActivityController() {
@ -46,13 +46,16 @@ class CreateBackupActivityController {
void populatePackageList(ListView packageListView, CreateBackupActivity parent) { void populatePackageList(ListView packageListView, CreateBackupActivity parent) {
List<String> eligiblePackageList = new LinkedList<>(); List<String> eligiblePackageList = new LinkedList<>();
try { try {
eligiblePackageList.addAll(backupManager.getEligiblePackages()); eligiblePackageList.addAll(backupManager.getEligiblePackages());
eligiblePackageList.removeAll(IGNORED_PACKAGES);
} catch (RemoteException e) { } catch (RemoteException e) {
Log.e(TAG, "Error while obtaining package list: ", e); Log.e(TAG, "Error while obtaining package list: ", e);
} }
packageListView.setOnItemClickListener(parent); packageListView.setOnItemClickListener(parent);
packageListView.setAdapter(new ArrayAdapter<>(parent, R.layout.checked_list_item, eligiblePackageList)); packageListView.setAdapter(new ArrayAdapter<>(parent, R.layout.checked_list_item, eligiblePackageList));
packageListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); packageListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);