2017-10-15 130 views
14

有没有办法让Android设备激活DateTime? 我需要知道什么时候Android设备第一启动日期或首次使用插入SIM卡或从硬件文件系统有没有办法让设备激活日期(取消装箱日期)

我检查this link等建议,它不工作 ,如果无法检测到此数据,是否有其他可能性首先配置SIM插槽?

+1

此答案https://android.stackexchange.com/a/59252/154969建议根据设备与用户Google帐户一起使用时检索此数据(这仅仅是您的问题的线索,并不是100 %肯定)。我搜索了一些Google API,但我只找到了这个https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/package-summary#top_of_page。我认为这是不可能的。 – JJ86

+0

@ JJ86感谢您的建议,但正如您所说我需要解决方案或解决方案才能获得100%准确的结果或多种解决方案才能获得良好结果,并且我正尝试在(覆盖的国家/地区)与电信提供商进行沟通,如果他们可以提供导出的API用于此功能 –

+0

我认为您必须确定设备第一次打开时发生了什么? ,我认为这种行为从公司变为其他公司,每家公司都使用它自己的android源码,所以我建议与这些公司联系并询问它们。此外,如果有API或类似的东西,它将来自合作伙伴公司。 – Ibrahim

回答

3

假设用户在第一天使用设备或插入模拟卡时获得了数据,则可以使用NetworkStatsManager来获取用户的历史数据使用情况,以找到该模拟卡的最旧数据使用日期。看看this如何做到这一点的问题。 PS,你只能在android 23及更高版本上执行此操作。对于pre-android 23设备,您的应用必须是系统应用才能访问历史数据。

否则我不认为有任何其他方式来获得设备被激活时的接近。

编辑1 对于pre-android 23,您可以尝试并获取internet configuration messages。当用户首次在手机上插入SIM卡时,运营商通常会发送配置信息。您可以查看配置消息日期并查找最早的日期。我不知道这个解决方案是否可用,因为并非所有运营商都发送配置消息

+0

我会检查并回复给您 –

1

从手机上的服务菜单中可以看到非常难以重置的总通话时间。通过这个,你可以假设它已经使用了多长时间。

随着Android的当前功能,这是最好的,你可以得到。

在这里,我假设你的手机和谷歌帐户是在手机激活期间创建的,据说我会尝试进入谷歌帐户(仪表板)并查看添加设备的时间。这是设备注册的日期。

相关问题