Android OS 2.2 Permissions:我完全不知道为什么这段简单的代码不起作用.我究竟做错了什么?

K-R*_*RAN 5 permissions time android operating-system

我只是在玩一些代码.我创建一个Activity,只需执行以下操作:

long lo = currentTimeMillis();
System.out.println(lo);

lo *= 3;
System.out.println(lo);

SystemClock.setCurrentTimeMillis(lo);
System.out.println( currentTimeMillis() );
Run Code Online (Sandbox Code Playgroud)

是的,在我的AndroidManifest.xml中,我添加了:

<uses-permission android:name="android.permission.SET_TIME"></uses-permission>
<uses-permission android:name="android.permission.SET_TIME_ZONE"></uses-permission>
Run Code Online (Sandbox Code Playgroud)

没有什么变化.SystemClock永远不会被重置......它只是继续滴答作响.我得到的错误只是表示权限"SET_TIME"未被授予该程序.保护等级3.

权限在那里......并且在2.2的API中它表示现在支持此功能.我不知道我做错了什么.

如果是android.content.Intent; 发挥作用,请解释.我真的不明白意图背后的想法是什么!

谢谢你的帮助!

Rom*_*Guy 12

有一个SET_TIME_ZONE权限,但没有SET_TIME权限.应用程序无法以编程方式更改系统时钟.

更新

SET_TIME从2.2开始可用,但只能授予系统进程或使用系统签名签名的应用程序.