안녕하세요 푸민입니다.
안드로이드 앱의 설치된 날짜는 해당 앱의 패키지 명만 알면 간단히 알아낼수 있습니다.
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;
}
'Development > Android' 카테고리의 다른 글
[안드로이드] WeekReference 에 대해서 (0) | 2015.10.25 |
---|---|
[안드로이드] 글자 단위 개행에 대해서... (2) | 2015.10.24 |
[안드로이드] 프로가드 적용하기! Proguard! (0) | 2015.10.22 |
[안드로이드] Android 국가코드 얻어오기 및 정렬 (0) | 2015.10.21 |
[안드로이드] Android 퍼포먼스 체크하기 (0) | 2015.10.20 |
댓글