修改文件:
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 实现文件(图片)上传
  2. android 读取raw文件下文件内容
  3. android客户端利用sokcet通信和向Java服务端发请求,Java服务端把
  4. Android Layout布局文件里的android:layout_height等属性为什么

随机推荐

  1. 做SEO如何选择域名?
  2. 网站外链建设注意事项有哪些
  3. 如何设计营销型网站首页?营销型网站首页九
  4. 营销型网站结构如何规划?营销型网站URL布
  5. 网站内容更新频率如何控制?网站内容更新注
  6. 目标关键词和长尾关键词的区别?怎样挖掘长
  7. 如何提升网站排名?影响排名的因素
  8. 如何让网站快速收录?网站提高收录的10种方
  9. 增加反向链接的35个技巧
  10. CSS 元素样式来源