PropagandaVedioSettings2
来源:互联网 发布:知乎 阑夕 老司机 编辑:程序博客网 时间:2024/05/21 19:44
//获取开关状态
boolean flag = PreferenceManager.getDefaultSharedPreferences(mContext).getBoolean("ischecked", false);
mSwitch.setChecked(flag);
preview.setOnClickListener(this);
storeDirectory.setOnClickListener(this);
mSwitch.setOnCheckedChangeListener(this);
return view;
}
@Override
public void onClick(View v) {
if(v.getId()==R.id.preview){
Intent intent = new Intent();
ComponentName cn = new ComponentName("com.android.loop","com.android.loop.PreviewActivity");
intent.setComponent(cn);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("from", "service");
startActivity(intent);
}
if(v.getId()==R.id.store_directory){
Intent intent = new Intent();
ComponentName cn = new ComponentName(FILE_PACKAGE, FILE_PACKAGE_CLASS);
intent.setComponent(cn);
File file = new File(path);
intent.setData(Uri.fromFile(file));
startActivity(intent);
}
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//使用SharedPreferences存储开关状态
SharedPreferences.Editor editor = getPreferenceManager().getSharedPreferences().edit();
System.out.println(isChecked);
if(isChecked){
editor.putBoolean("ischecked", true);
System.out.println("ischecked");
Intent start = new Intent(mContext, VidSaverService.class);
//开机启动Activity,必须加上FLAG_ACTIVITY_NEW_TASK
start.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startService(start);
}else{
editor.putBoolean("ischecked", false);
}
//提交
editor.commit();
}
}