从Android应用程序点击按钮更改android手机的系统日期

kar*_*ran 6 android date

我正在尝试使用android的一些东西,因为我正在学习android开发,现在我有一个场景.

  • 我想通过我的应用程序更改android手机的系统日期(首先我想知道这是可行的吗?)

布局如下

布局

现在我想要的是当用户点击按钮时,日期应该增加20天,我该怎么做.

我无法开始......请帮助

Bla*_*elt 8

正如我已经说过那是不可能的.您需要该SET_TIME权限,系统仅将该权限授予Android系统映像中的应用程序.如果您能够获得该权限,则可以使用AlarmManager轻松更改.SystemClock.setCurrentTimeMillis编写/ dev/allarm文件

adb shell ls -l /dev/alarm
crw-rw-r-- system   radio     10,  46 2013-06-12 10:46 alarm
Run Code Online (Sandbox Code Playgroud)
  • c 留下来 Character special file (stored in /dev).
  • system是文件的所有者
  • 广播就是这个群体

system和radio具有读写权限(rw-,tree bits,int value 6),其他只有读权限(r,int value 4).所以文件权限是664.如果您可以获得root用户(正在运行su),则可以更改此文件的权限并在其中写入新值.已填写错误报告,以便让Google允许应用程序以编程方式修改移动日期,但已被拒绝.这里 参考