안드로이드 개발 질문/답변
(글 수 45,052)
제가 설치된 다른 어플의 용량을 알아볼려고 합니다.
PackageInfo info = packageManager.getInstalledPackages(PackageManager.GET_ACTIVITIES); 로 가져온
info.applicationInfo.dataDir이 설치된 어플의 폴더 경로인듯하여.
파일 용량을 가져오는 함수를 짯습니다.
public long FileLength(String dataDir)
{
File dir = new File(dataDir);
long nLength = 0;
if(dir.exists() == false || dir.isDirectory() == false)
return nLength;
File[] files = dir.listFiles();
if(files != null)
{
for( int i = 0 ; i < files.length ; i++ )
{
if(files[i].isDirectory())
nLength += FileLength(files[i].getName());
else
nLength += files[i].length(); // => 여기
}
}
return nLength;
}
이렇게 짰는데요.
제가 원하는대로 파일의 용량이 안가져오네요..
주석으로 '여기' 라고 해 놓은 부분에서 실제 파일의 용량이 있을꺼 같은데.
해당 부분은 브레이크 찍어도 타지도 않습니다.
다른 설치된 어플의 용량은 어케 체크할 수 있나요??



