package com.android.settings.widget.buttons;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import com.android.settings.R;
import com.android.settings.widget.FlashlightActivity;
import com.android.settings.widget.SettingsAppWidgetProvider;
import com.android.settings.widget.WidgetSettings;
public class FlashlightButton extends WidgetButton {
static FlashlightButton ownButton=null;
public void updateState(Context context,
SharedPreferences globalPreferences, int[] appWidgetIds) {
currentIcon=R.drawable.ic_appwidget_settings_flashlight_off;
currentState=SettingsAppWidgetProvider.STATE_DISABLED;
}
/**
* Toggles the state
*
* @param context
*/
public void toggleState(Context context) {
toogleViaScreen(context);
}
private void toogleViaScreen(Context context) {
Intent intent = new Intent(context, FlashlightActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
public static FlashlightButton getInstance() {
if (ownButton==null)
ownButton = new FlashlightButton();
return ownButton;
}
@Override
void initButton() {
buttonID=WidgetButton.BUTTON_FLASHLIGHT;
preferenceName=WidgetSettings.TOGGLE_FLASHLIGHT;
}
}