注意:
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();
}
}