package com.forfan.bigbang.component.activity.setting; import android.content.Context; import android.content.Intent; import android.provider.Settings; import android.support.v7.widget.SwitchCompat; import android.view.LayoutInflater; import android.view.View; import android.widget.CompoundButton; import com.forfan.bigbang.R; import com.forfan.bigbang.baseCard.AbsCard; import com.forfan.bigbang.util.ConstantUtil; import com.forfan.bigbang.util.SnackBarUtil; import com.shang.commonjar.contentProvider.SPHelper; import static com.forfan.bigbang.util.ConstantUtil.BROADCAST_BIGBANG_MONITOR_SERVICE_MODIFIED; /** * Created by penglu on 2016/12/11. */ public class GoToSettingCard extends AbsCard { private SwitchCompat autoOpenSwitch; public GoToSettingCard(Context context) { super(context); initView(context); } private void initView(Context context) { mContext = context; LayoutInflater.from(context).inflate(R.layout.card_goto_setting, this); findViewById(R.id.goto_access_rl).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { try { Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); mContext.startActivity(intent); } catch (Throwable e) { SnackBarUtil.show(v, R.string.open_setting_failed_diy); } } }); // if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { // findViewById(R.id.goto_voice_rl).setVisibility(VISIBLE); // findViewById(R.id.goto_voice_rl).setOnClickListener(new OnClickListener() { // @Override // public void onClick(View v) { // try { // Intent intent = new Intent(Settings.ACTION_VOICE_INPUT_SETTINGS); // mContext.startActivity(intent); // } catch (Throwable e) { // SnackBarUtil.show(v, R.string.open_setting_failed_diy); // } // } // }); // } autoOpenSwitch= (SwitchCompat) findViewById(R.id.auto_open_switch); autoOpenSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { SPHelper.save(ConstantUtil.AUTO_OPEN_SETTING,isChecked); } }); findViewById(R.id.auto_open_rl).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { autoOpenSwitch.setChecked(!autoOpenSwitch.isChecked()); mContext.sendBroadcast(new Intent(BROADCAST_BIGBANG_MONITOR_SERVICE_MODIFIED)); } }); autoOpenSwitch.setChecked(SPHelper.getBoolean(ConstantUtil.AUTO_OPEN_SETTING,false)); } }