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. 在4.0以上系统中应用出现2.3版本的系统UI
  2. 修改系统分辨率
  3. android系统信息总结
  4. [置顶] Android编译系统详解(一)
  5. Android图形系统(八)-app与SurfaceFlinger共享UI元数据过程
  6. Android日志系统Logcat源代码简要分析
  7. 谷歌推出新操作系统Andromeda,那Android真的将死吗
  8. [系统集成] Android 自动构建系统

随机推荐

  1. 如何使用Android(安卓)Studio把自己的And
  2. Android 之 自定义标签 和 自定义组件
  3. Android(安卓)利用soap协议与服务端进行
  4. Android在标准linux基础上对休眠唤醒的实
  5. Android数据持久化
  6. android 动画AnimationSet 和 AnimatorSe
  7. 访问自己创建的Contentprovider 抛异常
  8. android application学习之三
  9. 自己努力要学习啦(android的很多demo 总
  10. Android点击空白处隐藏输入框