mirror of https://github.com/nextcloud/android
48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
/**
|
|
* Nextcloud Android client application
|
|
*
|
|
* @author Bartosz Przybylski
|
|
* Copyright (C) 2016 Nextcloud
|
|
* Copyright (C) 2016 Bartosz Przybylski
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later
|
|
*/
|
|
|
|
package com.owncloud.android.datastorage.providers;
|
|
|
|
import com.owncloud.android.datastorage.StoragePoint;
|
|
|
|
import java.util.Vector;
|
|
|
|
/**
|
|
* @author Bartosz Przybylski
|
|
*/
|
|
public class HardcodedStoragePointProvider extends AbstractStoragePointProvider {
|
|
|
|
private static final String[] PATHS = {
|
|
"/mnt/external_sd/",
|
|
"/mnt/extSdCard/",
|
|
"/storage/extSdCard",
|
|
"/storage/sdcard1/",
|
|
"/storage/usbcard1/"
|
|
};
|
|
|
|
@Override
|
|
public boolean canProvideStoragePoints() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public Vector<StoragePoint> getAvailableStoragePoint() {
|
|
Vector<StoragePoint> result = new Vector<>();
|
|
|
|
for (String s : PATHS) {
|
|
if (canBeAddedToAvailableList(result, s)) {
|
|
result.add(new StoragePoint(s, s, StoragePoint.StorageType.EXTERNAL, StoragePoint.PrivacyType.PUBLIC));
|
|
}
|
|
}
|
|
|
|
return result;
|
|
}
|
|
}
|