成品直播源码推荐,设置系统日期时间和时区
成品直播源码推荐,设置系统日期时间和时区
设置系统的日期时间和时区,需要 系统权限和系统签名,android:sharedUserId="android.uid.system"
需要在manifest文件中添加相应的权限
1 | <br> <uses-permission android:name= "android.permission.WRITE_SETTINGS" /><br> <uses-permission android:name= "android.permission.WRITE_SECURE_SETTINGS" /> |
判断系统使用的是24小时制还是12小时制
1 | <br>boolean is24Hour = DateFormat.is24HourFormat(mContext); |
设置系统的小时制
24小时制
1 | <br> android.provider.Settings.System.putString(mContext.getContentResolver(),<br> android.provider.Settings.System.TIME_12_24, "24" ); |
12小时制
1 | <br> android.provider.Settings.System.putString(mContext.getContentResolver(),<br> android.provider.Settings.System.TIME_12_24, "12" ); |
判断系统的时区是否是自动获取的
1 | <br> public boolean isTimeZoneAuto(){<br> try {<br> return android.provider.Settings.Global.getInt(mContext.getContentResolver(),<br> android.provider.Settings.Global.AUTO_TIME_ZONE) > 0;<br> } catch (SettingNotFoundException e) {<br> e.printStackTrace();<br> return false;<br> }<br>} |
设置系统的时区是否自动获取
1 | <br> public void setAutoTimeZone(int checked){<br> android.provider.Settings.Global.putInt(mContext.getContentResolver(),<br> android.provider.Settings.Global.AUTO_TIME_ZONE, checked);<br>} |
判断系统的时间是否自动获取的
1 | <br> public boolean isDateTimeAuto(){<br> try {<br> return android.provider.Settings.Global.getInt(mContext.getContentResolver(),<br> android.provider.Settings.Global.AUTO_TIME) > 0;<br> } catch (SettingNotFoundException e) {<br> e.printStackTrace();<br> return false;<br> }<br>} |
设置系统的时间是否需要自动获取
1 | <br> public void setAutoDateTime(int checked){<br> android.provider.Settings.Global.putInt(mContext.getContentResolver(),<br> android.provider.Settings.Global.AUTO_TIME, checked);<br>} |
设置系统日期
参考系统Settings中的源码
1 | <br> public void setSysDate(int year,int month,int day){<br> Calendar c = Calendar.getInstance();<br> c.set(Calendar.YEAR, year);<br> c.set(Calendar.MONTH, month);<br> c.set(Calendar.DAY_OF_MONTH, day);<br> <br> long when = c.getTimeInMillis();<br> <br> if (when / 1000 < Integer.MAX_VALUE){<br> ((AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE)).setTime(when);<br> }<br>} |
设置系统时间
参考系统Settings中的源码
1 | <br> public void setSysTime(int hour,int minute){<br> Calendar c = Calendar.getInstance();<br> c.set(Calendar.HOUR_OF_DAY, hour);<br> c.set(Calendar.MINUTE, minute);<br> c.set(Calendar.SECOND, 0);<br> c.set(Calendar.MILLISECOND, 0);<br> <br> long when = c.getTimeInMillis();<br> <br> if (when / 1000 < Integer.MAX_VALUE){<br> ((AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE)).setTime(when);<br> }<br>} |
设置系统时区
1 | <br> public void setTimeZone(String timeZone){<br> final Calendar now = Calendar.getInstance();<br> TimeZone tz = TimeZone.getTimeZone(timeZone);<br> now.setTimeZone(tz);<br>} |
获取系统当前的时区
1 | <br> public String getDefaultTimeZone(){<br> return TimeZone.getDefault().getDisplayName();<br>} |
以上就是成品直播源码推荐,设置系统日期时间和时区, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现