filerepository
Contents
filerepository 는 HSP 에서 기본으로 제공하는 API 로 별도의 설정 없이 사용 가능하며 미리 선언 해둔 특정 위치에 파일을 저장 / 삭제 / 검색의 기능을 가지고 있다.
save
save 는 로컬내 파일 이나 외부 (http link) 의 데이터를 HSP 에 지정된 경로에 저장할 때 사용할 수 있으며, 만약 저장하려는 파일이 zip 파일일때는 압축 해제까지 한번에 처리할 수 있으며, 올바르게 파일을 저장하였다면 FileData 클래스 형태로 파일에 대한 정보를 반환 하게 되며 FileData 클래스에 세부 내용은 하단의 표를 참고 한다.
FileData Class
public static class FileData implements Serializable {
public final String fileName;
public final String filePath;
public final long fileSize;
public final String saveDate;
}
public final String fileName;
public final String filePath;
public final long fileSize;
public final String saveDate;
}
FileData
필드 | 설명 |
---|---|
fileName | 파일 이름 |
filePath | 파일 경로 |
fileSize | 파일 사이즈 |
saveData | 저장 시간 |
options
필드 | 설명 | M/O |
---|---|---|
originalURL | 원본 URL | M |
fileName | 파일 이름 | M |
isCompress | zip 파일압축여부 (압축파일이면 다운받은 후 압축을 해제) 해당 옵션은 압축된 경우에만 기술
| M |
Example
val saveFileName = "test.png"
val isCompress = false
DAPFileRepository.save(this@MainActivity, "file:///sdcard/$saveFileName", saveFileName, isCompress, {
//TODO
}) {
//TODO
}
val isCompress = false
DAPFileRepository.save(this@MainActivity, "file:///sdcard/$saveFileName", saveFileName, isCompress, {
//TODO
}) {
//TODO
}
String saveFileName = "test.png";
boolean isCompress = false;
DAPFileRepository.save(MainActivity.this, "file:///sdcard/" + saveFileName, saveFileName, isCompress, result -> {
// TODO
}, e -> {
// TODO
});
boolean isCompress = false;
DAPFileRepository.save(MainActivity.this, "file:///sdcard/" + saveFileName, saveFileName, isCompress, result -> {
// TODO
}, e -> {
// TODO
});
find
find 는 지정 위치에 파일 이름을 검색해 관련 파일 정보를 List<FileData> 형태로 전달 받는다.
options
필드 | 설명 | M/O |
---|---|---|
fileName | 파일 이름 | M |
Example
val fileName = "test.png"
DAPFileRepository.find(this@MainActivity, fileName, {
//TODO
}) {
//TODO
}
DAPFileRepository.find(this@MainActivity, fileName, {
//TODO
}) {
//TODO
}
String fileName = "test.png";
DAPFileRepository.find(MainActivity.this, fileName, result -> {
// TODO
}, e -> {
// TODO
});
DAPFileRepository.find(MainActivity.this, fileName, result -> {
// TODO
}, e -> {
// TODO
});
remove
파일의 대한 경로를 전달하여 해당 파일을 삭제 한다.
options
필드 | 설명 | M/O |
---|---|---|
path | 로컬 파일 경로 | M |
Example
val path = "/data/user/0/com.hanwha.testhonemobile/files/hone_repository/bizAppId/test.png"
DAPFileRepository.remove(this@MainActivity, path, {
//TODO
}) {
//TODO
}
DAPFileRepository.remove(this@MainActivity, path, {
//TODO
}) {
//TODO
}
String path = "/data/user/0/com.hanwha.testhonemobile/files/hone_repository/bizAppId/test.png";
DAPFileRepository.remove(MainActivity.this, path, result -> {
// TODO
}, e -> {
// TODO
});
DAPFileRepository.remove(MainActivity.this, path, result -> {
// TODO
}, e -> {
// TODO
});
Error Code
Code | Cause | Comment |
---|---|---|
E10400 | 파라메터 값이 잘못되어 있을 경우 | |
E10401 | 전달된 액션 값이 알 수 없는 액션일 경우 | |
E10402 | 원본 URL 정보가 잘못되어 있을 경우 | |
E10403 | 파일 이름이 잘못되어 있을 경우 | |
E10404 | 로컬 파일 경로가 잘못되어 있을 경우 | |
E10450 | 실행 중 오류가 발생 되었을 경우 | |
E10451 | 실행 중 파일을 찾을 수 없는 경우 | |
E10452 | 파일 저장시 저장 할 파일이 존재하는 경우 | |
E10453 | 실행 중 압축 해제시 오류가 발생한 경우 | |
E10454 | 서버로 부터 전달받은 응답 메시지가 없는 경우 | |
E10455 | 서버로 부터 전달받은 응답 메시지가 잘못되어 있는 경우 | |
E10499 | 알 수 없는 오류가 발생 되었을 경우 | |