修改文件:
frameworks/base/core/java/com/android/internal/app/ShutdownThread.java
synchronized (mEnableAnimatingSync) {          if(!mEnableAnimating){            sInstance.mPowerManager.setBacklightBrightness(Power.BRIGHTNESS_DIM);        } else {        //add by bcf,将播放动画的BOOLEAN值设置为假,就不播放动画了,而是显示一个进度条+正在关机的字样        mShutOffAnimation=false;           //add end          if (mShutOffAnimation) {                boolean isRotaionEnabled = false;                   try {                    isRotaionEnabled = Settings.System.getInt(sInstance.mContext.getContentResolver(),                             Settings.System.ACCELEROMETER_ROTATION, 1) != 0;                    if (isRotaionEnabled) {                        Settings.System.putInt(sInstance.mContext.getContentResolver(),                                Settings.System.ACCELEROMETER_ROTATION, 0);                        Settings.System.putInt(sInstance.mContext.getContentResolver(),                                 Settings.System.ACCELEROMETER_ROTATION_RESTORE, 1);                    }                } catch (NullPointerException ex) {                    Log.e(TAG, "check Rotation: sInstance.mContext object is null when get Rotation");                                  }                           beginAnimationTime = SystemClock.elapsedRealtime() + MIN_SHUTDOWN_ANIMATION_PLAY_TIME;                 // +MediaTek 2012-02-25 Disable key dispatch                try {                    final IWindowManager wm = IWindowManager.Stub.asInterface(                            ServiceManager.getService(Context.WINDOW_SERVICE));                    wm.setEventDispatching(false);                } catch (RemoteException e) {}                // -MediaTek 2012-02-25 Disable key dispatch                                              startBootAnimation();            } else {                pd = new ProgressDialog(context);                 pd.setTitle(context.getText(com.android.internal.R.string.power_off));                pd.setMessage(context.getText(com.android.internal.R.string.shutdown_progress));                pd.setIndeterminate(true);                pd.setCancelable(false);                pd.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);                /* To fix video+UI+blur flick issue */                pd.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);                pd.show();            }            /* set screen brightness off after shutdownThread start */            sInstance.mHandler.postDelayed(mDelayDim, screen_turn_off_time);         }   } 

更多相关文章

  1. Android(安卓)如何调用MediaPlayer播放视频[状态机]【图】
  2. android中播放音乐的实例
  3. WebView中的视频播放
  4. 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索
  5. android 关机 流程分析
  6. Android(安卓)中级教程(一)之------Android(安卓)MediaPlayer播
  7. android初学者的探索之路(Android音乐播放器)
  8. Android(安卓)中级教程之------Android(安卓)MediaPlayer播放mp3
  9. Android(安卓)中级教程之------Android(安卓)MediaPlayer播放mp3

随机推荐

  1. 【Android】联通性 -- USB从属模式
  2. Android面试题整理
  3. android如何处理不同屏幕的适配
  4. Android中RelativeLayout各个属性介绍
  5. Android(安卓)API指南(二)自定义控件04之
  6. Android的RelativeLayOut中各种属性的作
  7. Android(安卓)使用html做UI的方法---js与
  8. 应用界面主题Theme使用方法
  9. 用Eclipse开发Android应用程序(3): 开发
  10. Android连接Mysql数据库教程以及增删改查