Android 设置系统时间

原创 2013年12月04日 15:45:23

方案一

获取待设置的时间:

           String y = String.valueOf(mDatePicker.getYear());
            y = check(y, 4);
            String mon = String.valueOf(mDatePicker.getMonth()+1);
            mon = check(mon, 2);
            String d = String.valueOf(mDatePicker.getDayOfMonth());
            d = check(d, 2);
            String h = String.valueOf(mTimePicker.getCurrentHour());
            h = check(h, 2);
            String m = String.valueOf(mTimePicker.getCurrentMinute());
            m = check(m, 2);
            String date = "" + y + mon + d + "." + h + m + "00";
            timeSynchronization(date);

//时间位数确定 2030年1月1日,需要转成20300101

private String check(String data, int limit) {
        int length = data.length();
        if (length < limit) {
            
            for (int i = length; i < limit; i++) {
                data = 0 + data;
            }
        }
        return data;
    }

//设置系统时间
    public void timeSynchronization(String date) {
        Log.i("nadiee", "timeSynchronization()-date:" + date);
        ArrayList<String> envlist = new ArrayList<String>();
        Map<String, String> env = System.getenv();
        for (String envName : env.keySet()) {
            envlist.add(envName + "=" + env.get(envName));
        }
        String[] envp = (String[]) envlist.toArray(new String[0]);
        String command;
        command = "date -s " + date;
        Log.i("nadiee", "command:" + command);
        try {
            Runtime.getRuntime().exec(new String[] { "su", "-c", command }, envp);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }


方案二

网上很多介绍通过menifest 添加 android:sharedUserId="android.uid.system"获取系统权限来设置系统时间,不过要在对于源码下编译,或者用对于证书重新签名。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 通过应用设置系统日期和时间的方法

Android 通过应用设置系统日期和时间的方法 android 2.3  android 4.0 测试可行,不过需要ROOT权限. import java.io.DataOutputStr...

android 命令修改时间或程序修改系统时间

前提是手机必须先获取root; root方法见其他章节或网上都有介绍 adb shell  进入shell 终端界面 1、先设置系统的时区配置 cat /data/property/pe...

命令行修改Android系统时间

1、修改前提        获取系统root权限,然后adb shell进入shell界面 2、时区设置       执行如下命令: cat /data/property/pers...

Android多种方法显示当前日期和时间

文章选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术。本文探讨Android显示当前日期和时间的方法。...

Android 通过应用设置系统日期和时间的方法

Android 通过应用设置系统日期和时间的方法 android 2.3  android 4.0 测试可行,不过需要ROOT权限. import java.io.DataOutputStr...

android 命令修改时间或程序修改系统时间

前提是手机必须先获取root; root方法见其他章节或网上都有介绍 adb shell  进入shell 终端界面 1、先设置系统的时区配置 cat /data/property/pe...

Android 通过应用设置系统日期和时间的方法

http://stackoverflow.com/questions/1332269/how-to-set-mobile-system-time-and-date-in-android原文是在stac...

Android 通过应用设置系统日期和时间的方法

http://blog.csdn.net/aikongmeng/article/details/26730737 Android 通过应用设置系统日期和时间的方法 an...

android系统设置-修改睡眠时间,修改背光强度

学习网址: http://www.mensus.net/phone/toggle.shtml

Android 通过应用设置系统日期和时间的方法

Android 通过应用设置系统日期和时间的方法 android 2.3 android 4.0 测试可行,不过需要ROOT权限.。 然后ji public class System...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 设置系统时间
举报原因:
原因补充:

(最多只允许输入30个字)