注意:
1.时间格式为yyyyMMdd.HHmmss
2.系统需要root
3.添加权限
<permission android:name="android.permission.SET_TIME" ></permission>
<uses-permission android:name="android.permission.SET_TIME_ZONE" ></uses-permission>
1.时间格式为yyyyMMdd.HHmmss
2.系统需要root
3.添加权限
<permission android:name="android.permission.SET_TIME" ></permission>
<uses-permission android:name="android.permission.SET_TIME_ZONE" ></uses-permission>
4.可能存在时区问题
/**
* 更新系统时间,需要root
* @param time
*/
public void updateSysTime(String time){
try {
Process process = Runtime.getRuntime().exec("su");
//String datetime="20131023.112800"; //测试的设置的时间【时间格式 yyyyMMdd.HHmmss】 可能存在时区问题
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("setprop persist.sys.timezone GMT\n");
os.writeBytes("/system/bin/date -s "+time+"\n");
os.writeBytes("clock -w\n");
os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
本文介绍了一个用于更新Android设备系统时间的方法,该方法需要root权限,并通过执行特定命令来实现时间的更改。此外,还提到了可能存在的时区问题。

1万+

被折叠的 条评论
为什么被折叠?



