2014-07-20 1 views
1

내 장치의 "외부"저장소 (제 경우에는 제거 할 수 없음)에서 파일을 기록하려고 시도합니다. 자물쇠를 얻은 후에는 (다른 앱에서) 파일 브라우저로 들어가서 파일을 읽거나 삭제할 수 있습니다. 이것을 막을 방법이 없습니까?Android의 FileLock이 아무 것도하지 않습니까?

FileOutputStream fos = new FileOutputStream(fileNameOut); 
lock = fos.getChannel().lock(); 
outputStream = new BufferedOutputStream(fos); 

답변

1

이 문제를 방지 할 수있는 방법은 없습니까?

다른 응용 프로그램을 다시 작성하지 못하게하는 방법은 없습니다.

Android 플랫폼에는 Linux 기반 커널이 있으며 Linux/Unix 시스템에서는 파일 잠금이 자유 롭습니다. 응용 프로그램은 파일 자체에 대한 잠금을 획득하려고 시도하는 경우 파일이 "잠긴"경우에만 알립니다. 그들은 일반적으로하지 않으며, 그렇지 않으면 당신이 그것에 대해 할 수있는 것이 없습니다. 안드로이드에


FileLock 아무것도하지 않습니다?

맞지 않습니다. 그것은 무언가를하지만, 예상 한 것은 아닙니다.

javadoc의 "플랫폼 종속성"절을 읽으십시오.

관련 문제