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】使用ConnectivityManager与NetworkInfo实现判断当前
  2. Android实现广告滚动,ViewFlipper
  3. android中ListView数据刷新时的同步
  4. android全屏显示
  5. android获取系统当前年月日时分秒的时间
  6. Android视频播放项目总结之 使用Android中的videoView自己定义,暂
  7. Android中判断网络连接是否可用及监控网络状态
  8. android中去掉标题栏和状态栏
  9. android 比较精简的list对话框代码

随机推荐

  1. android常用命令
  2. Android利用android:indeterminateDrawab
  3. android 录音 mediaRecorder
  4. android 之activity生命周期(转载)
  5. Android(安卓)ListView Adapter的getItem
  6. Android(安卓)ListView Adapter的getItem
  7. 【Android】android:padding属性设置对Im
  8. Android(安卓)的系统属性(SystemProperti
  9. android log
  10. android Activity类的runOnUiThread