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();
 }
 
}

原创粉丝点击