我想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