android 记事

来源:互联网 发布:最优化导论中文版 编辑:程序博客网 时间:2024/04/25 02:02

一、隐藏状态栏

隐藏状态栏,看到网上的方法,试了一下,达到了想要的效果

android4.0/frameworks/base/core/res/res/values-large/dimens.xml
android4.0/frameworks/base/core/res/res/values-sw480dp/dimens.xml
android4.0/frameworks/base/core/res/res/values-sw600dp/dimens.xml
android4.0/frameworks/base/core/res/res/values/dimens.xml
android4.0/packages/apps/Launcher2/res/values-sw480dp/dimens.xml
android4.0/packages/apps/Launcher2/res/values-sw600dp/dimens.xml
android4.0/packages/apps/Launcher2/res/values/dimens.xml

hide statusbar
grep "status_bar_height" * -nR
将下面文件中关于status_bar_height定义的改为0dip

二、

   android 关机的两个方法:

  1、    调用方法ShutdownThread.shutdown(mContext, true); 第二个参数 标记是否弹出确认框。第一次我用这个方法,机器只是跑完动画重启了一下,并没有关机,后来我把true改成了false,跑完动画后关机了,疑点:不知道为什么会跑动画。


   private final Runnable mPowerLongPress = new Runnable() {
         public void run() {
            // The context isn't read
            if (mLongPressOnPowerBehavior < 0) {
                mLongPressOnPowerBehavior = mContext.getResources().getInteger(
                        com.android.internal.R.integer.config_longPressOnPowerBehavior);
            }
            switch (mLongPressOnPowerBehavior) {
            case LONG_PRESS_POWER_NOTHING:
                break;
            case LONG_PRESS_POWER_GLOBAL_ACTIONS:
                mPowerKeyHandled = true;
                performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false);
                sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);
                showGlobalActionsDialog();
                break;
            case LONG_PRESS_POWER_SHUT_OFF:
                mPowerKeyHandled = true;
                performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false);
                sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);
                ShutdownThread.shutdown(mContext, true);
                break;
            }
        }
    };

     

  2、启动一个activity:

             第二次用的这个方法,直接关机。

              Intent intent1 = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);  //add by pcc close
              intent1.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
              intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
              mContext.startActivity(intent1);

3、区分usb电流还是直流AC 

     private synchronized final void update() {
        native_update();
        processValues();
    }


    private void processValues() {
        boolean logOutlier = false;
        long dischargeDuration = 0;
        //int flags= -1;
        mBatteryLevelCritical = mBatteryLevel <= mCriticalBatteryLevel;
        if (mAcOnline) {
            
mPlugType = BatteryManager.BATTERY_PLUGGED_AC;
        } else if (mUsbOnline) {
             
mPlugType = BatteryManager.BATTERY_PLUGGED_USB;
        } else{
   
            mPlugType = BATTERY_PLUGGED_NONE;

  
 
        }

    ..........

原创粉丝点击