在工作时遇到一个需求,就是获取应用的安装时间,本来我觉的这个应该是不能获取到的。觉得应用在安装时,并不是由应用自身控制的。所以就直接回复对方说取不到。但是后来在网上查了一下,发现还真的可以取到。这里就做一下记录。以下是关键代码。
try { PackageManager packageManager = getApplicationContext().getPackageManager(); PackageInfo packageInfo = packageManager.getPackageInfo(this.getPackageName(), 0); //应用装时间 long firstInstallTime = packageInfo.firstInstallTime; //应用最后一次更新时间 long lastUpdateTime = packageInfo.lastUpdateTime; LogUtil.debug("first install time : " + firstInstallTime + " last update time :" + lastUpdateTime); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }从这件时也知道了做什么事不能不直觉去做,要查一下资料,确认一下,再给答复。