成品直播源码推荐,设置系统日期时间和时区

成品直播源码推荐,设置系统日期时间和时区

 

设置系统的日期时间和时区,需要 系统权限和系统签名,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>}

 

以上就是成品直播源码推荐,设置系统日期时间和时区, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(235)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示