/*
* Copyright (C) 2016 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.android.settings.display;
import android.content.Context;
import android.content.Intent;
import android.provider.Settings;
import android.support.v14.preference.SwitchPreference;
import android.support.v7.preference.Preference;
import com.android.settings.DisplaySettings;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.search.DatabaseIndexingUtils;
import com.android.settings.search.InlineSwitchPayload;
import com.android.settings.search.ResultPayload;
import com.android.settings.R;
import com.android.settingslib.core.AbstractPreferenceController;
import android.util.Log;
import static android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE;
import static android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC;
import static android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL;
public class HideNavPreferenceController extends AbstractPreferenceController implements
PreferenceControllerMixin, Preference.OnPreferenceChangeListener {
private final String mAutoBrightnessKey;
public HideNavPreferenceController(Context context, String key){super(context);
mAutoBrightnessKey = key;}
@Override
public boolean isAvailable(){return true;}
@Override
public String getPreferenceKey(){return mAutoBrightnessKey;}
@Override
public voidupdateState(Preference preference){}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue){
boolean auto=(Boolean) newValue;if(newValue.toString()=="true"){
boolean isOk = HideNavUtils.hidenav("wm overscan 0,0,0,0");
Log.i("Hied_nav","open"+isOk);}else{
boolean isOk = HideNavUtils.hidenav("wm overscan 0,0,0,-48");
Log.i("Hied_nav","close"+isOk);}return true;}}