我想通过 设置系统时钟SystemClock.setCurrentTimeMillis
,但遇到以下错误:
"Unable to open alarm driver: Permission denied"
以下是setCurrentMillis
来自 Android Developers Site 的 API 说明:
public static boolean setCurrentTimeMillis (long millis)
自:API 级别 1 设置当前挂起时间,以毫秒为单位。要求调用进程具有适当的权限。
如果时钟已成功设置为指定时间,则返回。
因此,应用程序需要获得设置时间的权限。在我插入的AndroidManisfest.xmlandroid.permission.SET_TIME
中,但我有相同的消息错误。
我尝试了在互联网上找到的各种解决方案,似乎即使在android.permission.SET_TIME
引入的 FroYo (Android 2.2) 上也无法在没有 root 的情况下设置系统时间,普通应用程序无法获得此权限,因为/dev/alarm文件具有664 permission
. 因此,解决方案是更改权限,666
但需要根设备,并且侵入性太强而无法成为解决方案。
我想为我的公司创建一个应用程序以在不同系统之间同步数据,并且对于同步时钟至关重要。
预先感谢您的愿意
日食