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

转自:https://www.cnblogs.com/Free-Thinker/p/6627813.html

设置系统日期时间和时区

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

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

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

24小时制

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

12小时制

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

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

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

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

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

    参考系统Settings中的源码

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

    参考系统Settings中的源码

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

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

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

Android 系统(194)---Android实践 -- 设置系统日期时间和时区相关推荐

  1. Android日期时间与时区使用总结汇总

    Android中关于日期时间与时区的使用总结 2017年03月22日 11:11:23 微信号 lanjixingxun 阅读数:5356 关于Android 实际开放中,涉及时间转换问题,还是很有必 ...

  2. Origin数据设置为日期/时间的方法

    Origin数据设置为日期/时间的方法 我们使用Origin绘图时,横坐标为有特定含义的数字,如月份.日期等,就需要对x轴所在序列的数据进行设置.具体步骤如下: 选中x轴数据序列所在的一列,单击鼠标右 ...

  3. Android : 反射机制获取或设置系统属性(SystemProperties)

    Android.os.SystemProperties 提供了获取和设置系统属性的方法,但是这个类被隐藏了,应用开发时无法直接访问,可以通过反射的机制进行操作. 获取系统属性 public stati ...

  4. Android HttpURLConnection下载网络图片,设置系统壁纸

    需求: 壁纸是url链接,get就能请求到,所以就用get请求到图片,把图片转化为bitmap,然后设置壁纸. 代码: 这里我封装了工具类 package xxxxx.utils;import and ...

  5. 软件设置linux时区,Linux设置和修改时间与时区

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 原文链接:https://blog.csdn.net/m0_37886429/article/ ...

  6. 正确设置Cisco路由器时间和时区

    人工进行设置CISCO时间 如果在你配置一个本地时间源或网络时间源之前,一台Cisco路由器就已经启动了,它将显示时间是1993年3月1日.这里是一个示例: Router> show clock ...

  7. Android打开/关闭屏幕和设置系统屏幕亮度方法

    在有一次处理屏幕的时候,我通过设置值发现怎么都实现不了. 控制屏幕的两种方法: 第一:通过获取PowerManager对象,利用反射.打开/关闭屏幕,上代码: /**  * 关闭屏幕 ,其实是使系统休 ...

  8. Linux系统查看系统日期时间、时区信息

    一.查看系统当前时间 date 二.查看时区信息 cat etc/localtime 三.查看时区详情信息 cat /usr/share/zoneinfo/Asia/Shanghai 四.docker ...

  9. 日历 android 周历,Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理...

    Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android Studio 基础 之 获取系统Calendar ...

最新文章

  1. vue 不能监测数组长度变化length的原因
  2. 关于linux下目录树的查看TEEE命令
  3. CentOS6.7 安装git
  4. 三次握手,四次挥手的过程??为什么三握??
  5. 计算机主机部件与外设的工作原理,计算机组成原理名词解释和简答
  6. AI 告别炒作,Java 0 增长,2021 技术路在何方?
  7. 腾讯加持,雷军力荐,这款游戏手机要火?
  8. 利用ObjectMapper进行对象与JSON互相转化
  9. 5个优化页面加载速度提高SEO排名的最佳实践
  10. 操作系统的概念,功能
  11. 《一页纸项目管理》读书笔记
  12. USB 大容量存储设备的开发
  13. 软帝出品2019阿里面试题大全(含答案解析)
  14. 数据仓库系列(四)数仓架构以及多维数据模型的设计
  15. 【iOS开发】从小白到低水平开发者进厂实习自救指南
  16. 次世代贴图材质制作的提示和秘籍
  17. 国考计算机及其应用科目,2018国家公务员考试专业科目考试大纲(计算机类)
  18. VS2008 工程运行时候的一个R6034问题
  19. Cris 玩转大数据之分布式服务协调神器 ZooKeeper
  20. WASAPI 捕获指定设备的音频

热门文章

  1. python计算机中丢失api-ms-win-crt-runtime-l_api-ms-win-crt-runtime-l1-1-0.dll
  2. Linux源代码组织架构
  3. mlock家族:锁定物理内存
  4. 我从创立3家科技公司的经历中学到了什么
  5. 内核并发控制---读写自旋锁 (来自网易)
  6. linux共享内存 pmu,如何使用gator/streamline 收集PMU perf event计数
  7. linux 将任务挂到后台,linux下使用screen或则nohup将任务放到后台运行
  8. 每秒处理10万订单的支付架构
  9. 热点Key问题的发现与解决
  10. code blocks 安装与实践