android 通过TimeZone 和 AlarmManager设置devices让默认时区:

 

1.获取系统默认时区:

TimeZone timeZone = TimeZone.getDefault();String id = timeZone.getID(); //获取时区idString name = timeZone.getDisplayName(); //获取名字int time = timeZone.getRawOffset(); //获取时差,返回值毫秒

 

2.获取系统支持所有时区id:

String[] _id = TimeZone.getAvailableIDs();String id = null;for (int i = 0; i < _id.length; i++) {if (TimeZone.getTimeZone(_id[i]).getRawOffset() / 3600 / 1000 == -5) {//获取时差为-5的所有id//do something}}

 

3.设置默认时区:

AlarmManager alarm = (AlarmManager) getSystemService(ALARM_SERVICE);alarm.setTimeZone(id);//默认时区的id//alarm.setTimeZone("America/Atikokan");

 

 4.设置默认时区需permission:

 

 

更多相关文章

  1. Android(安卓)获取基站信息
  2. android手机两种方式获取IP地址
  3. Android(安卓)获取通讯录信息
  4. Android获取apk的版本及包名等信息
  5. Android(安卓)VR效果GoogleVR
  6. Android获取本机Mac地址及IP地址方法
  7. FregServer进程,获取ServiceManager代理对象
  8. Qt for Android获取手机序列号
  9. Android(安卓)通过继承TextView类自定义字体默认颜色

随机推荐

  1. Android颜色选择器库
  2. android mediaPlayer error (-38,0) 解决
  3. Android(安卓)Studio配置gradle(gradle-p
  4. Android返回数据给上一个活动-startActiv
  5. android中去掉json转义字符
  6. 关于Android电话拦截
  7. 【Android(安卓)非常基础】contentResolv
  8. Android错误日志转换脚本(mapping)
  9. Android(安卓)拍照添加时间水印
  10. Android实现点击按钮 文本框值加1