[안드로이드] App이 설치된 날짜 불러오기
안녕하세요 푸민입니다.
안드로이드 앱의 설치된 날짜는 해당 앱의 패키지 명만 알면 간단히 알아낼수 있습니다.
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;
}