본문 바로가기
Development/Android

[안드로이드] App이 설치된 날짜 불러오기

by 푸민 2015. 10. 23.
반응형


안녕하세요 푸민입니다.

안드로이드 앱의 설치된 날짜는 해당 앱의 패키지 명만 알면 간단히 알아낼수 있습니다.


private void test1() {

// Android 2.3 미만에서 사용 가능한 방식.

try {

PackageManager pm = this.getPackageManager();


ApplicationInfo appInfo;

appInfo = pm.getApplicationInfo("com.example.testappinstalltime", 0);


String appFile = appInfo.sourceDir;

long installed = new File(appFile).lastModified(); //Epoch Time 


textView.setText("test1() installed : " + getData(installed));


} catch (NameNotFoundException e) {

e.printStackTrace();

}

}


private void test2() {

// Android 2.3 이상에서 사용 가능한 방식.

try {

PackageManager packageManager = this.getPackageManager();

long installed = packageManager.getPackageInfo("com.example.testappinstalltime",

0).firstInstallTime;


textView.setText("test2() installed : " + getData(installed));

} catch (NameNotFoundException e) {

e.printStackTrace();

}

}


private static String getData(long datetime) {

DateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 

Calendar calendar = Calendar.getInstance();    

calendar.setTimeInMillis(datetime); 

String strDate = formatter.format(calendar.getTime());

return strDate;

}


반응형

댓글