美文网首页Android实践
Android实践 -- 设置系统日期时间和时区

Android实践 -- 设置系统日期时间和时区

作者: CoderMiner | 来源:发表于2016-10-14 15:50 被阅读0次

设置系统日期时间和时区

设置系统的日期时间和时区,需要 系统权限和系统签名android:sharedUserId="android.uid.system"
需要在manifest文件中添加相应的权限

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
  • 判断系统使用的是24小时制还是12小时制

    boolean is24Hour =  DateFormat.is24HourFormat(mContext);
    
  • 设置系统的小时制

24小时制

android.provider.Settings.System.putString(mContext.getContentResolver(),
              android.provider.Settings.System.TIME_12_24, "24");

12小时制

android.provider.Settings.System.putString(mContext.getContentResolver(),
              android.provider.Settings.System.TIME_12_24, "12");
  • 判断系统的时区是否是自动获取的

    public boolean isTimeZoneAuto(){
      try {
          return  android.provider.Settings.Global.getInt(mContext.getContentResolver(),
                  android.provider.Settings.Global.AUTO_TIME_ZONE) > 0;
      } catch (SettingNotFoundException e) {
          e.printStackTrace();
          return false;
      }
    }
    
  • 设置系统的时区是否自动获取

    public void setAutoTimeZone(int checked){
      android.provider.Settings.Global.putInt(mContext.getContentResolver(),
              android.provider.Settings.Global.AUTO_TIME_ZONE, checked);
    }
    
  • 判断系统的时间是否自动获取的

    public boolean isDateTimeAuto(){
      try {
          return android.provider.Settings.Global.getInt(mContext.getContentResolver(),
                  android.provider.Settings.Global.AUTO_TIME) > 0;
      } catch (SettingNotFoundException e) {
          e.printStackTrace();
          return false;
      }
    }
    
  • 设置系统的时间是否需要自动获取

    public void setAutoDateTime(int checked){
      android.provider.Settings.Global.putInt(mContext.getContentResolver(),
              android.provider.Settings.Global.AUTO_TIME, checked);
    }
    
  • 设置系统日期

    参考系统Settings中的源码

    public void setSysDate(int year,int month,int day){
      Calendar c = Calendar.getInstance();
      c.set(Calendar.YEAR, year);
      c.set(Calendar.MONTH, month);
      c.set(Calendar.DAY_OF_MONTH, day);
    
      long when = c.getTimeInMillis();
    
      if(when / 1000 < Integer.MAX_VALUE){
          ((AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE)).setTime(when);
      }
    }
    
  • 设置系统时间

    参考系统Settings中的源码

    public void setSysTime(int hour,int minute){
      Calendar c = Calendar.getInstance();
      c.set(Calendar.HOUR_OF_DAY, hour);
      c.set(Calendar.MINUTE, minute);
      c.set(Calendar.SECOND, 0);
      c.set(Calendar.MILLISECOND, 0);
    
      long when = c.getTimeInMillis();
    
      if(when / 1000 < Integer.MAX_VALUE){
          ((AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE)).setTime(when);
      }
    }
    
  • 设置系统时区

    public void setTimeZone(String timeZone){
      final Calendar now = Calendar.getInstance();
      TimeZone tz = TimeZone.getTimeZone(timeZone);
      now.setTimeZone(tz);
    }
    
  • 获取系统当前的时区

    public String getDefaultTimeZone(){
      return TimeZone.getDefault().getDisplayName();
    }
    

相关文章

  • Android实践 -- 设置系统日期时间和时区

    设置系统日期时间和时区 设置系统的日期时间和时区,需要 系统权限和系统签名,android:sharedUserI...

  • Android中的时区TimeZone

    设置系统日期时间和时区 设置系统的日期时间和时区,需要 系统权限和系统签名, 需要在manifest文件中添加相应...

  • iphone无法同步icloud的备忘录、提醒事项、日历等

    确保系统至最新 轻点“设置”>“通用”>“日期与时间”,确保您的日期、时间和时区设置正确。 轻点“设置”>“无线局...

  • 交换配置

    通过consule进行配置: # 设置系统的日期、时间和时区 clock timezone BJ ...

  • PHP基础 —— 日期与时间

    日期与时间 PHP文档 : 日期与时间 设置时区 默认时区是UTC 文档中的 时区列表,使用时进行参照 设置时区 ...

  • NSDate

    创建时间: 时间增减: 时间戳: 日期比较: 设置日期格式: 获取所有时区名称: 设置时区: 将时区配置给date...

  • linux

    CentOS 7 时区、日期时间查看以及设置杂烩 CentOS 7 中时区、日期时间的查看、设置。包括网络时间协议...

  • mysql 时间函数用法集合

    MySql常用的时间日期函数: MySQL服务器中的三种时区设置:①系统时区---保存在系统变量system_ti...

  • 查看/修改LINUX时区和时间

    查看/修改LINUX时区和时间,更新系统时间 一、时区1. 查看当前时区date -R2. 修改设置时区方法(1)...

  • 时间与日期(设置时区)

    在PHP中是通过日期和时间函数来获取日期和时间的。日期和时间函数依赖于服务器的时间设置,服务器的时间设置默认是格林...

网友评论

    本文标题:Android实践 -- 设置系统日期时间和时区

    本文链接:https://www.haomeiwen.com/subject/jaagyttx.html