2014-03-12 3 views
2

애플리케이션 크기 (바이트)를 가져오고 싶습니다.Android에서 애플리케이션 크기 얻기

PackageStats ps = new PackageStats(packageInfo.packageName); int size = ps.codeSize;

0 때마다 반환 다음과 같이 내가 시도하는 방식이었다.

나는

그래서이 정보를 가져올 수있는 방법이 here을 언급 한 바와 같이하지가 (그 같은 비 문서화 된 방법) 반사를 사용 하시겠습니까 - (CACHESIZE 등 dataSize Bascially 반환 모든의 값은 0이됩니다) ?

+0

이 도움말은 http://stackoverflow.com/questions/1806286/getting-installed-app-size – Developer

+0

가능한 복제본을 참조하십시오. http://stackoverflow.com/questions/1806286/getting-installed-app-size ? lq = 1 –

+0

Thanks Guys, 그러나 이미 문서화되지 않은 API를 사용하고 싶지는 않다고 언급했습니다. 나는 나의 두 번째 마지막 줄에 이미 같은 링크를 언급했다. –

답변

0

응용 프로그램 크기의 한 가지 정의는 apk 파일의 크기 (바이트)입니다.

응용 프로그램의 ApplicationInfo.sourceDir 값에서 새 File()을 수행 한 다음 해당 파일에서 File.length()를 수행하면됩니다.

0

클래스 이름의 소리와 달리 PackageStats.class는 휴대 전화의 시스템에 액세스하지 않고 앱, 데이터 및 캐시 파일의 크기 (원하는 경우)를 찾습니다. 이는 소포에서이 정보 (사용 가능한 경우)를 가져 오거나 패키지를 가져 와서 패키지가 소포로 제공 한 경우이 정보를 쓰는 데 사용됩니다.

zmarties 접근 방식을 사용하면 새로운 File()이 실행 가능한 솔루션입니다.