1. packagecom.inanwong.main;
  2. importjava.text.SimpleDateFormat;
  3. importjava.util.Date;
  4. importandroid.app.Activity;
  5. importandroid.database.ContentObserver;
  6. importandroid.os.Bundle;
  7. importandroid.os.Handler;
  8. importandroid.provider.Settings;
  9. importandroid.util.Log;
  10. importandroid.view.View;
  11. importandroid.view.View.OnClickListener;
  12. importandroid.widget.Button;
  13. importandroid.widget.TextView;
  14. publicclassMainActivityextendsActivity{
  15. privatestaticfinalStringTAG="MainActivity";
  16. privatestaticfinalintON=1;
  17. privatestaticfinalintOFF=0;
  18. privateButtonmbtnGetStatus;
  19. privateButtonmbtnAutoTime;
  20. privateButtonmbtnAutoTimeListen;
  21. privateTextViewmtvInfo;
  22. /**
  23. *是否开启时间同步监听
  24. */
  25. privatebooleanisListening=false;
  26. /**Calledwhentheactivityisfirstcreated.*/
  27. @Override
  28. publicvoidonCreate(BundlesavedInstanceState){
  29. super.onCreate(savedInstanceState);
  30. setContentView(R.layout.main);
  31. mtvInfo=(TextView)findViewById(R.id.multiAutoCompleteTextView1);
  32. mtvInfo.setText("");
  33. mbtnGetStatus=(Button)findViewById(R.id.button1);
  34. mbtnGetStatus.setOnClickListener(newOnClickListener(){
  35. @Override
  36. publicvoidonClick(Viewv){
  37. //TODOAuto-generatedmethodstub
  38. intnAutoTimeStatus=Settings.System.getInt(
  39. getContentResolver(),Settings.System.AUTO_TIME,OFF);
  40. OutPrintLog("当前时间同步状态:"+nAutoTimeStatus);
  41. }
  42. });
  43. mbtnAutoTime=(Button)findViewById(R.id.button2);
  44. mbtnAutoTime.setOnClickListener(newOnClickListener(){
  45. @Override
  46. publicvoidonClick(Viewv){
  47. //TODOAuto-generatedmethodstub
  48. intnAutoTimeStatus=Settings.System.getInt(
  49. getContentResolver(),Settings.System.AUTO_TIME,OFF);
  50. Settings.System.putInt(getContentResolver(),
  51. Settings.System.AUTO_TIME,nAutoTimeStatus==OFF?ON
  52. :OFF);
  53. Refresh();
  54. }
  55. });
  56. mbtnAutoTimeListen=(Button)findViewById(R.id.button3);
  57. mbtnAutoTimeListen.setOnClickListener(newOnClickListener(){
  58. privateContentObservermAutoTimeObserver=newContentObserver(
  59. newHandler()){
  60. @Override
  61. publicvoidonChange(booleanselfChange){
  62. Log.i(TAG,"Autotimestatechanged");
  63. intnAutoTimeStatus=Settings.System.getInt(
  64. getContentResolver(),Settings.System.AUTO_TIME,
  65. OFF);
  66. OutPrintLog("当前时间同步状态:"+nAutoTimeStatus);
  67. }
  68. };
  69. @Override
  70. publicvoidonClick(Viewv){
  71. //TODOAuto-generatedmethodstub
  72. if(!isListening){
  73. getApplication()
  74. .getContentResolver()
  75. .registerContentObserver(
  76. Settings.System
  77. .getUriFor(Settings.System.AUTO_TIME),
  78. true,mAutoTimeObserver);
  79. }else{
  80. getApplicationContext().getContentResolver()
  81. .unregisterContentObserver(this.mAutoTimeObserver);
  82. }
  83. isListening=!isListening;
  84. Refresh();
  85. }
  86. });
  87. Refresh();
  88. }
  89. privatevoidRefresh(){
  90. intnAutoTimeStatus=Settings.System.getInt(getContentResolver(),
  91. Settings.System.AUTO_TIME,OFF);
  92. mbtnAutoTime
  93. .setText(nAutoTimeStatus==OFF?R.string.app_autotime_start
  94. :R.string.app_autotime_end);
  95. mbtnAutoTimeListen
  96. .setText(isListening?R.string.app_autotimelisten_end
  97. :R.string.app_autotimelisten_start);
  98. }
  99. privatevoidOutPrintLog(CharSequencetext){
  100. mtvInfo.setText((mtvInfo.getText()).toString()
  101. +newSimpleDateFormat("\nmm:ss").format(newDate())
  102. +text.toString());
  103. }
  104. }

更多相关文章

  1. android获取系统当前年月日时分秒的时间
  2. Android视频播放项目总结之 使用Android中的videoView自己定义,暂
  3. android 状态栏与标题栏一体化
  4. Android 沉浸式状态栏 支持4.4及以上。
  5. [ 转]Android 监控网络状态
  6. 【工具类】Android判断SD卡状态
  7. android监听SD卡状态
  8. Android 沉浸式状态栏 +DrawerLayout+Toolbar,适配4.4X及以上

随机推荐

  1. android内存处理机制
  2. Android(安卓)相对布局 RelativeLayout
  3. android兼容小米xiaomi刘海屏解决方案
  4. Maven开发Android指南 1 简介
  5. android 进程与线程 - 开发文档翻译 - 线
  6. Android(安卓)TextView设置跑马灯无效?
  7. android adb
  8. android 启动过程深入解析
  9. Android开发实战二之Hello Android实例
  10. android init 进程分析 (1 简介)