2012-10-17 43 views
14

我已經使用了Google,但是我無法找到任何建議來阻止用戶在android中更改系統日期/時間。如何防止用戶更改系統日期/時間(在Android中)?

我們正在開發企業應用程序,我們想阻止設備的用戶能夠設置時間設置。換句話說,我們想設置一個定義的策略,那個用戶不能在Android設備中更改日期和時間。 有沒有任何建議可以做到這一點? 謝謝。

+0

+1非常好的問題。 – Lucifer

+0

我相信它不可能。您可以使用廣播接收器通知用戶何時更改時間,然後根據您的計算做出任何您想要的操作。我認爲,如果用戶看到自己的應用程序無法更改時間,那麼對用戶來說就不是那麼好。 – Hesam

+0

我懷疑這是可能的。一部電話的首要任務就是打電話和短信,第二個重點是時間和日期等基本事項。應用程序不應該能夠阻止任何這些功能。 – Muz

回答

1

由於在設備管理員框架中沒有對此的策略支持,所以不能。提交功能請求,它可能會在下一個版本中添加。

+0

謝謝 我發現我可以阻止用戶更改日期/時間設置,防止用戶在Android中訪問日期/時間設置活動。 –

+0

你是怎麼做到的?無論你擁有什麼,它都不太可能在所有Android版本上可靠工作,特別是最近的版本。 –

+1

我使用活動管理器來檢查運行的活動。所以如果用戶選擇日期/時間設置活動,我可以調用另一個活動。 –

4

這裏是第三替代應該對電池壽命顯著保存:

註冊的廣播接收機時,時間獲取由用戶改變。然後禁用應用程序,直到根據網絡時間或服務器時間檢查設備時間。

存在那些廣播接收器。我剛剛在Google Play上找到了一個名爲Internal Broadcast Monitor的應用程序,現在我只查看了它。

enter image description here

這裏是下面,我改變了雙方的時間有趣的部分和日期:

enter image description here

而下面是我改變了時區的部分: enter image description here

+0

如果用戶關閉應用程序服務,然後他更改設備時間,這不起作用。 – user3782779

+0

@ user3782779,廣播接收器不需要服務正在運行。這就是整個觀點。 –

+0

然後,即使在我的進程中,我是否可以在Broadcast Receiver中運行一段代碼,並且我的服務被終止了? – user3782779

-1

當應用程序啓動時,您可以將當前時間保存到數據庫,如果當前時間不等於db時間+ 60,則系統時間設置爲db時間+ 60,則每隔1分鐘檢查一次。

相關問題