Android 系统(194)---Android实践 -- 设置系统日期时间和时区
Android实践 -- 设置系统日期时间和时区
转自:https://www.cnblogs.com/Free-Thinker/p/6627813.html
设置系统日期时间和时区
设置系统的日期时间和时区,需要 系统权限和系统签名,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 系统(194)---Android实践 -- 设置系统日期时间和时区相关推荐
- Android日期时间与时区使用总结汇总
Android中关于日期时间与时区的使用总结 2017年03月22日 11:11:23 微信号 lanjixingxun 阅读数:5356 关于Android 实际开放中,涉及时间转换问题,还是很有必 ...
- Origin数据设置为日期/时间的方法
Origin数据设置为日期/时间的方法 我们使用Origin绘图时,横坐标为有特定含义的数字,如月份.日期等,就需要对x轴所在序列的数据进行设置.具体步骤如下: 选中x轴数据序列所在的一列,单击鼠标右 ...
- Android : 反射机制获取或设置系统属性(SystemProperties)
Android.os.SystemProperties 提供了获取和设置系统属性的方法,但是这个类被隐藏了,应用开发时无法直接访问,可以通过反射的机制进行操作. 获取系统属性 public stati ...
- Android HttpURLConnection下载网络图片,设置系统壁纸
需求: 壁纸是url链接,get就能请求到,所以就用get请求到图片,把图片转化为bitmap,然后设置壁纸. 代码: 这里我封装了工具类 package xxxxx.utils;import and ...
- 软件设置linux时区,Linux设置和修改时间与时区
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 原文链接:https://blog.csdn.net/m0_37886429/article/ ...
- 正确设置Cisco路由器时间和时区
人工进行设置CISCO时间 如果在你配置一个本地时间源或网络时间源之前,一台Cisco路由器就已经启动了,它将显示时间是1993年3月1日.这里是一个示例: Router> show clock ...
- Android打开/关闭屏幕和设置系统屏幕亮度方法
在有一次处理屏幕的时候,我通过设置值发现怎么都实现不了. 控制屏幕的两种方法: 第一:通过获取PowerManager对象,利用反射.打开/关闭屏幕,上代码: /** * 关闭屏幕 ,其实是使系统休 ...
- Linux系统查看系统日期时间、时区信息
一.查看系统当前时间 date 二.查看时区信息 cat etc/localtime 三.查看时区详情信息 cat /usr/share/zoneinfo/Asia/Shanghai 四.docker ...
- 日历 android 周历,Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理...
Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android Studio 基础 之 获取系统Calendar ...
最新文章
- vue 不能监测数组长度变化length的原因
- 关于linux下目录树的查看TEEE命令
- CentOS6.7 安装git
- 三次握手,四次挥手的过程??为什么三握??
- 计算机主机部件与外设的工作原理,计算机组成原理名词解释和简答
- AI 告别炒作,Java 0 增长,2021 技术路在何方?
- 腾讯加持,雷军力荐,这款游戏手机要火?
- 利用ObjectMapper进行对象与JSON互相转化
- 5个优化页面加载速度提高SEO排名的最佳实践
- 操作系统的概念,功能
- 《一页纸项目管理》读书笔记
- USB 大容量存储设备的开发
- 软帝出品2019阿里面试题大全(含答案解析)
- 数据仓库系列(四)数仓架构以及多维数据模型的设计
- 【iOS开发】从小白到低水平开发者进厂实习自救指南
- 次世代贴图材质制作的提示和秘籍
- 国考计算机及其应用科目,2018国家公务员考试专业科目考试大纲(计算机类)
- VS2008 工程运行时候的一个R6034问题
- Cris 玩转大数据之分布式服务协调神器 ZooKeeper
- WASAPI 捕获指定设备的音频
热门文章
- python计算机中丢失api-ms-win-crt-runtime-l_api-ms-win-crt-runtime-l1-1-0.dll
- Linux源代码组织架构
- mlock家族:锁定物理内存
- 我从创立3家科技公司的经历中学到了什么
- 内核并发控制---读写自旋锁 (来自网易)
- linux共享内存 pmu,如何使用gator/streamline 收集PMU perf event计数
- linux 将任务挂到后台,linux下使用screen或则nohup将任务放到后台运行
- 每秒处理10万订单的支付架构
- 热点Key问题的发现与解决
- code blocks 安装与实践