그동안 /data/data/패키지명/files/ 등으로

String으로 넣어놓고 쓰는걸 즐겨했었는데,


젤리빈부터는 /data/user/10/패키지명/ 와 같이 설치영역이 다르더군요;;


아침부터 FileNotFoundException 과 지겹게 싸움하다 알아내었습니다

혹시나 저처럼 쓰시는 분들이 있을까 하여 정보공유합니다.




public String findMyAppDirectory() throws Exception {

PackageManager pm = getPackageManager();

PackageInfo pi = pm.getPackageInfo(getPackageName(),

PackageManager.GET_ACTIVITIES);

ApplicationInfo ai = pi.applicationInfo;


return ai.dataDir;

}



와 같이 자신의 data 영역에 설치되어있는 영역을 가져올 수 있습니다.


그으럼~