以编程方式检索Android设备制造日期?

以编程方式检索Android设备制造日期?,android,android-hardware,Android,Android Hardware,我需要通过我的代码找到Android设备的生产日期我已经通过API,但没有找到这样的方法 是否可以获取Android设备的生产日期?您可以使用 Log.i("ManuFacturer :", Build.MANUFACTURER); Log.i("Board : ", Build.BOARD); Log.i("Diaply : ", Build.DISPLAY); 以下是相关文档:最接近该设备的是电话管理器 TelephonyManager tm = (TelephonyManager) ge

我需要通过我的代码找到Android设备的生产日期我已经通过API,但没有找到这样的方法

是否可以获取Android设备的生产日期?

您可以使用

Log.i("ManuFacturer :", Build.MANUFACTURER);
Log.i("Board : ", Build.BOARD);
Log.i("Diaply : ", Build.DISPLAY);

以下是相关文档:

最接近该设备的是
电话管理器

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Log.d("X", tm.getDeviceId() + ", " + tm.getDeviceSoftwareVersion());

在这里,您可以获得IMEI、软件版本以及有关当前手机和SIM卡的一些信息。但依赖于设备的日期:不,在Android中还没有

您可以获取操作系统的安装日期

Date osInstalledDate = new Date(Build.TIME);
Log.i("MW",  "time from Build.TIME = " + osInstalledDate .toString());

不幸的是,如果他们重新安装操作系统,这将不起作用。

目前,Android中没有API来获取Android设备的生产日期。从
Build.TIME
可以获得操作系统安装或升级日期。

我需要的是制造日期而不是制造商名称
Build.TIME
字段很可能就是您想要的,尽管没有记录该字段实际描述的内容。如果您查看
Build
对象的源代码,您将看到以下内容:publicstaticfinallongtime=getLong(“ro.Build.date.utc”)*1000@卡尔:
Build.TIME
是二进制文件生成的时间。每次下载新的二进制文件或设备进行系统升级时,它都会发生变化。考虑到Android文档甚至没有解释:p为信息欢呼。@Sameer,通过获取系统更新:设置>关于>系统更新OEM是否以任何形式提供此类信息(除了某些手机背面的贴纸外)?5年后。我们现在有解决方案吗?在我的android设备上测试时,我在日志中看到了“mali:REVISION=Linux-r2p4-02rel0 BUILD_DATE=Thu Oct 25 08:43:05 KST 2012”.这看起来像是生产日期还是编译日期?我还不知道如何在android应用程序中提取它。