我想SystemClock.setCurrentTimeMillis
設置系統時鐘,但遇到了以下錯誤:是否可以從我的Android應用程序設置系統日期時間?
"Unable to open alarm driver: Permission denied"
下面是setCurrentMillis
API從Android開發者網站上的說明:
public static boolean setCurrentTimeMillis (long millis)
自:API等級1設置當前牆壁時間,以毫秒爲單位。需要調用進程具有適當的權限。
如果時鐘成功設置爲指定時間,則返回 。
所以,應用程序需要獲得設置時間的權限。 在AndroidManisfest.xml我插入了android.permission.SET_TIME
但我有相同的消息錯誤。
我曾嘗試在互聯網上找到各種解決方案,似乎是不可能的,即使在哪裏android.permission.SET_TIME
引入升級Froyo(Android 2.2的)設置系統時間沒有根,普通的應用程序無法獲得此權限,因爲的/ dev /報警文件有664 permission
。因此,解決方案是更改666
的許可權,但需要使用固定設備,並且侵入性太強,無法成爲解決方案。
我想爲我的公司創建一個應用程序來同步不同系統之間的數據,並且必須具有同步時鐘。
預先感謝您爲您的意願
日食
「我想爲我的公司創建一個應用程序來同步不同系統之間的數據,並且對於同步時鐘非常重要。」 - 如果您的服務器依賴於客戶端提供的時間,請修復服務器,因爲它有問題。 – CommonsWare
嗨,問題是如果用戶在他的設備中更改系統日期和時間。服務器時鐘正常。 Tnx – Eclipses
你誤會了。您的服務器不應該依賴客戶的日期和時間準確。只有傻瓜纔會寫一個依賴來自客戶端的精確時間數據的服務器。 – CommonsWare