package com.RSen.Commandr.builtincommands; import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.provider.Settings; import android.util.Log; import android.view.WindowManager; import android.widget.Toast; import com.RSen.Commandr.R; import com.RSen.Commandr.core.MostWantedCommand; /** * @author Aaron Disibio * @version 1.0 August 8th 14 */ public class ScreenBrightnessCommand extends MostWantedCommand { private static String TITLE; private static String DEFAULT_PHRASE; private Context context; public ScreenBrightnessCommand(Context ctx) { DEFAULT_PHRASE = ctx.getString(R.string.screen_brightness_phrase); TITLE = ctx.getString(R.string.screen_brightness_title); context = ctx; } /** * command changes volume */ @Override public void execute(Context context, String predicate) { try { predicate = predicate.replaceAll("[^\\.0123456789]", ""); // int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC); int brightness = Integer.parseInt(predicate); if (brightness < 0 || brightness > 100) { Toast.makeText(context, context.getString(R.string.invalid_input), Toast.LENGTH_LONG).show(); } Settings.System.putInt(context.getContentResolver(),Settings.System.SCREEN_BRIGHTNESS_MODE, 0); Settings.System.putInt(context.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, brightness); context.startActivity(new Intent(context, ScreenBrightnessActivity.class).putExtra("brightness", brightness)); } catch (NumberFormatException e) { e.printStackTrace(); } } @Override public boolean isAvailable(Context context) { return true; } @Override public String getTitle() { return TITLE; } @Override public String getPredicateHint() { return context.getString(R.string.volume_percentage_hint); } @Override public String getDefaultPhrase() { return DEFAULT_PHRASE; } @Override public boolean isHandlingGoogleNowReset() { return true; } }