Android Open Source - Pimp_my_Z1 Governor Dialog From Project Back to project page Pimp_my_Z1 .
License The source code is released under:
GNU General Public License
If you think the Android project Pimp_my_Z1 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.androguide.honamicontrol.kernel.cpucontrol;
/ / w w w . j a v a 2 s . c o m
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.ActionBarActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.Toast;
import com.androguide.honamicontrol.R;
import com.androguide.honamicontrol.helpers.CMDProcessor.CMDProcessor;
import com.androguide.honamicontrol.helpers.CPUHelper;
import com.androguide.honamicontrol.helpers.Helpers;
import com.fima.cardsui.objects.CardStack;
import com.fima.cardsui.views.CardEdit;
import com.fima.cardsui.views.CardUI;
public class GovernorDialog extends DialogFragment implements CPUInterface {
ActionBarActivity fa;
public static GovernorDialog newInstance() {
return new GovernorDialog();
}
public GovernorDialog() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
getDialog().setTitle(getString(R.string.governor_customization));
LinearLayout ll = (LinearLayout) inflater.inflate(R.layout.cardsui, container, false);
fa = (ActionBarActivity) super.getActivity();
assert ll != null;
CardUI cardsUI = (CardUI) ll.findViewById(R.id.cardsui);
final String currGovernor = CPUHelper.readOneLineNotRoot(GOVERNOR_ALL_CORES);
cardsUI.addStack(new CardStack("" ));
cardsUI.addStack(new CardStack(currGovernor.toUpperCase()));
if (Helpers.doesFileExist(GOV_CUSTOMIZATION + "/" + currGovernor)) {
String[] paramsList = CMDProcessor.runShellCommand("ls " + GOV_CUSTOMIZATION + "/" + currGovernor)
.getStdout().split("\n" );
final SharedPreferences govPrefs = fa.getSharedPreferences("GOVERNOR_CUSTOMIZATION" , 0);
govPrefs.edit().putString("TARGET_GOV" , currGovernor).commit();
for (final String param : paramsList) {
final String[] userInput = {"" };
cardsUI.addCard(new CardEdit(
param,
Helpers.readOneLine(GOV_CUSTOMIZATION + "/" + currGovernor + "/" + param),
"#1abc9c" ,
new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
userInput[0] = s.toString();
}
},
new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
String toApply = "busybox echo \'" + userInput[0] + "\' > " + GOV_CUSTOMIZATION + "/" + currGovernor + "/" + param;
CMDProcessor.runSuCommand(toApply);
govPrefs.edit().putString(param, toApply).commit();
}
}
}
));
}
cardsUI.refresh();
} else
Toast.makeText(super.getActivity(), fa.getString(R.string.governor_customization_error), Toast.LENGTH_LONG).show();
return ll;
}
}
Java Source Code List com.androguide.honamicontrol.MainActivity.java com.androguide.honamicontrol.PresentationActivity.java com.androguide.honamicontrol.SettingsActivity.java com.androguide.honamicontrol.bootservice.BootHelper.java com.androguide.honamicontrol.bootservice.BootReceiver.java com.androguide.honamicontrol.cards.CardDoubleSeekBarPA.java com.androguide.honamicontrol.cards.CardDoubleSeekBar.java com.androguide.honamicontrol.cards.CardImageLocal.java com.androguide.honamicontrol.cards.CardSeekBarGeneric.java com.androguide.honamicontrol.cards.CardSeekBarReadahead.java com.androguide.honamicontrol.cards.CardSeekBarSC.java com.androguide.honamicontrol.cards.CardSeekBarSysctl.java com.androguide.honamicontrol.cards.CardSeekBarVibrator.java com.androguide.honamicontrol.cards.CardSeekBar.java com.androguide.honamicontrol.cards.CardSpinnerSchedMCDisabled.java com.androguide.honamicontrol.cards.CardSpinnerSchedMC.java com.androguide.honamicontrol.cards.CardSpinnerVoltage.java com.androguide.honamicontrol.cards.CardSpinner.java com.androguide.honamicontrol.cards.CardSwitchDisabled.java com.androguide.honamicontrol.cards.CardSwitchPlugin.java com.androguide.honamicontrol.cards.CardTopImageLocal.java com.androguide.honamicontrol.fragments.CardsFragment.java com.androguide.honamicontrol.fragments.HelpFragment.java com.androguide.honamicontrol.fragments.WelcomeFragment.java com.androguide.honamicontrol.helpers.CPUHelper.java com.androguide.honamicontrol.helpers.FileHelper.java com.androguide.honamicontrol.helpers.Helpers.java com.androguide.honamicontrol.helpers.NegativeSeekBar.java com.androguide.honamicontrol.helpers.ShellInterface.java com.androguide.honamicontrol.helpers.SystemPropertiesReflection.java com.androguide.honamicontrol.helpers.CMDProcessor.AbstractAsyncSuCMDProcessor.java com.androguide.honamicontrol.helpers.CMDProcessor.CMDProcessor.java com.androguide.honamicontrol.helpers.CMDProcessor.ChildProcess.java com.androguide.honamicontrol.helpers.CMDProcessor.CommandResult.java com.androguide.honamicontrol.helpers.CMDProcessor.Constants.java com.androguide.honamicontrol.helpers.CMDProcessor.Shell.java com.androguide.honamicontrol.kernel.KernelFragment.java com.androguide.honamicontrol.kernel.colorcontrol.ColorControlActivity.java com.androguide.honamicontrol.kernel.colorcontrol.ColorControlInterface.java com.androguide.honamicontrol.kernel.cpucontrol.CPUActivity.java com.androguide.honamicontrol.kernel.cpucontrol.CPUFragment.java com.androguide.honamicontrol.kernel.cpucontrol.CPUInterface.java com.androguide.honamicontrol.kernel.cpucontrol.GovernorDialog.java com.androguide.honamicontrol.kernel.gpucontrol.GPUActivity.java com.androguide.honamicontrol.kernel.gpucontrol.GPUInterface.java com.androguide.honamicontrol.kernel.iotweaks.IOTweaksActivity.java com.androguide.honamicontrol.kernel.iotweaks.IOTweaksInterface.java com.androguide.honamicontrol.kernel.memory.MemoryManagementActivity.java com.androguide.honamicontrol.kernel.memory.MemoryManagementInterface.java com.androguide.honamicontrol.kernel.misc.MiscActivity.java com.androguide.honamicontrol.kernel.misc.MiscInterface.java com.androguide.honamicontrol.kernel.powermanagement.PowerManagementActivity.java com.androguide.honamicontrol.kernel.powermanagement.PowerManagementInterface.java com.androguide.honamicontrol.kernel.voltagecontrol.VoltageActivity.java com.androguide.honamicontrol.kernel.voltagecontrol.VoltageInterface.java com.androguide.honamicontrol.profiles.BalancedProfile.java com.androguide.honamicontrol.profiles.BatteryMaxProfile.java com.androguide.honamicontrol.profiles.BatteryProfile.java com.androguide.honamicontrol.profiles.BenchmarkProfile.java com.androguide.honamicontrol.profiles.PerformanceProfile.java com.androguide.honamicontrol.profiles.ProfileEnabler.java com.androguide.honamicontrol.profiles.Profile.java com.androguide.honamicontrol.soundcontrol.SoundControlActivity.java com.androguide.honamicontrol.soundcontrol.SoundControlFragment.java com.androguide.honamicontrol.soundcontrol.SoundControlInterface.java com.androguide.honamicontrol.soundcontrol.SoundFragment.java com.androguide.honamicontrol.touchscreen.TouchScreenFragment.java com.androguide.honamicontrol.touchscreen.TouchScreenInterface.java com.astuetz.viewpager.extensions.PagerSlidingTabStrip.java com.echo.holographlibrary.BarGraph.java com.echo.holographlibrary.Bar.java com.echo.holographlibrary.LineGraph.java com.echo.holographlibrary.LinePoint.java com.echo.holographlibrary.Line.java com.echo.holographlibrary.PieGraph.java com.echo.holographlibrary.PieSlice.java com.fima.cardsui.StackAdapter.java com.fima.cardsui.SwipeDismissTouchListener.java com.fima.cardsui.Utils.java com.fima.cardsui.objects.AbstractCard.java com.fima.cardsui.objects.CardStack.java com.fima.cardsui.objects.Card.java com.fima.cardsui.views.CardCategory.java com.fima.cardsui.views.CardDownload.java com.fima.cardsui.views.CardEditText.java com.fima.cardsui.views.CardEdit.java com.fima.cardsui.views.CardImage.java com.fima.cardsui.views.CardPresentation.java com.fima.cardsui.views.CardSeekBar.java com.fima.cardsui.views.CardSpinner.java com.fima.cardsui.views.CardTextStripe.java com.fima.cardsui.views.CardText.java com.fima.cardsui.views.CardTopImage.java com.fima.cardsui.views.CardUI.java com.fima.cardsui.views.QuickReturnListView.java