2017-10-15 122 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的當前功能,這是最好的,你可以得到。

在這裏,我假設你的手機和谷歌帳戶是在手機激活期間創建的,據說我會嘗試進入谷歌帳戶(儀表板)並查看添加設備的時間。這是設備註冊的日期。

相關問題