Android代码修改系统时间
生活随笔
收集整理的這篇文章主要介紹了
Android代码修改系统时间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過代碼更改系統時間, 需要 root 權限, 只在Android 4.2? 和 Android 7.1 上測過
private String mDateTime = "2021-04-22_11:30:00"/***接收的時間格式: 2021-04-22_11:30:00*/public void setSystemTime(String dateTime) {DateFormat parseFormat = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss");DataOutputStream dos = null;try {Date date = parseFormat.parse(dateTime);Process process = Runtime.getRuntime().exec("su");dos = new DataOutputStream(process.getOutputStream());if (Build.VERSION.SDK_INT >= 25) {dateTime = new SimpleDateFormat("MMddHHmmyyyy.ss").format(date); //Android 7.1dos.writeBytes("date " + dateTime + "\n");dos.writeBytes("busybox hwclock -w \n");dos.writeBytes("exit\n");dos.flush();} else {dateTime = new SimpleDateFormat("yyyyMMdd.HHmmss").format(date); //低于Android 7.1dos.writeBytes("date -s " + dateTime + "\n");dos.writeBytes("clock -w\n");dos.writeBytes("exit\n");dos.flush();}} catch (Exception e) {mSyncTimeCallBack.onFailed();e.printStackTrace();} finally {if (dos != null) {try {dos.close();} catch (IOException e) {e.printStackTrace();}}}}?
總結
以上是生活随笔為你收集整理的Android代码修改系统时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【笔试or面试】金山西山居2014校招笔
- 下一篇: Javascript:前端利器 之 JS