| package com.example.settinglibrary; | 
|   | 
| import android.app.Activity; | 
| import android.content.Intent; | 
| import android.os.Bundle; | 
| import android.view.View; | 
| import android.widget.ImageView; | 
| import android.widget.LinearLayout; | 
| import android.widget.TextView; | 
| import com.example.datalibrary.activity.BaseActivity; | 
|   | 
| public class GateLensSettingsActivity extends BaseActivity implements View.OnClickListener { | 
|   | 
|     private TextView configTxSettingQualtify; | 
|     private ImageView qcSave; | 
|   | 
|     private boolean rgbRevert; | 
|     int rgbDetectDirection; | 
|     int mirrorDetectRGB; | 
|     int nirDetectDirection; | 
|     int mirrorDetectNIR; | 
|     // 摄像头个数 | 
|     int rgbVideoDirection; | 
|     int mirrorVideoRGB; | 
|     int nirVideoDirection; | 
|     int mirrorVideoNIR; | 
|     private int rbgCameraId; | 
|   | 
|     @Override | 
|     protected void onCreate(Bundle savedInstanceState) { | 
|         super.onCreate(savedInstanceState); | 
|         setContentView(R.layout.activity_gate_lens_settings); | 
|   | 
|         init(); | 
|     } | 
|   | 
|     private void init() { | 
|         // 获取Intent对象 | 
|         Intent intent = getIntent(); | 
|         rgbRevert = intent.getBooleanExtra("rgbRevert" , false); | 
|         rgbDetectDirection = intent.getIntExtra("rgbDetectDirection" , 0); | 
|         mirrorDetectRGB = intent.getIntExtra("mirrorDetectRGB" , 0); | 
|         nirDetectDirection = intent.getIntExtra("nirDetectDirection" , 0); | 
|         mirrorDetectNIR = intent.getIntExtra("mirrorDetectNIR" , 0); | 
|         rbgCameraId = intent.getIntExtra("rbgCameraId" , -1); | 
|         // 获取传递的值 | 
|         rgbVideoDirection = intent.getIntExtra("rgbVideoDirection" , 0); | 
|         mirrorVideoRGB = intent.getIntExtra("mirrorVideoRGB" , 0); | 
|         nirVideoDirection = intent.getIntExtra("nirVideoDirection" , 0); | 
|         mirrorVideoNIR = intent.getIntExtra("mirrorVideoNIR" , 0); | 
|         // 人脸检测角度 | 
|         LinearLayout configFaceDetectAngle = findViewById(R.id.configFaceDetectAngle); | 
|         configFaceDetectAngle.setOnClickListener(this); | 
|         // 人脸回显角度 | 
|         LinearLayout configDisplayAngle = findViewById(R.id.configDisplayAngle); | 
|         configDisplayAngle.setOnClickListener(this); | 
|         // 镜像设置 | 
|         LinearLayout configMirror = findViewById(R.id.configMirror); | 
|         configMirror.setOnClickListener(this); | 
|         configTxSettingQualtify = findViewById(R.id.configTxSettingQualtify); | 
|   | 
|   | 
|         qcSave = findViewById(R.id.qc_save); | 
|         qcSave.setOnClickListener(this); | 
|     } | 
|   | 
|     @Override | 
|     protected void onResume() { | 
|         super.onResume(); | 
|         if (rgbRevert) { | 
|             configTxSettingQualtify.setText("开启"); | 
|         } else { | 
|             configTxSettingQualtify.setText("关闭"); | 
|         } | 
|     } | 
|   | 
|     @Override | 
|     public void onClick(View view) { | 
|         int id = view.getId(); | 
|         if (id == R.id.configFaceDetectAngle) { | 
|             Intent intent = new Intent(this, FaceDetectAngleActivity.class); | 
|             intent.putExtra("rgbDetectDirection" , rgbDetectDirection); | 
|             intent.putExtra("mirrorDetectRGB" , mirrorDetectRGB); | 
|             intent.putExtra("nirDetectDirection" , nirDetectDirection); | 
|             intent.putExtra("mirrorDetectNIR" , mirrorDetectNIR); | 
|             intent.putExtra("rgbVideoDirection" , rgbVideoDirection); | 
|             intent.putExtra("mirrorVideoRGB" , mirrorVideoRGB); | 
|             intent.putExtra("nirVideoDirection" , nirVideoDirection); | 
|             intent.putExtra("mirrorVideoNIR" , mirrorVideoNIR); | 
|             intent.putExtra("rbgCameraId" , rbgCameraId); | 
|             startActivityForResult(intent , 100); | 
|         } else if (id == R.id.configDisplayAngle) { | 
|             Intent intent = new Intent(this, CameraDisplayAngleActivity.class); | 
|             intent.putExtra("rgbVideoDirection" , rgbVideoDirection); | 
|             intent.putExtra("mirrorVideoRGB" , mirrorVideoRGB); | 
|             intent.putExtra("nirVideoDirection" , nirVideoDirection); | 
|             intent.putExtra("mirrorVideoNIR" , mirrorVideoNIR); | 
|             intent.putExtra("rbgCameraId" , rbgCameraId); | 
|             startActivityForResult(intent , 101); | 
|         } else if (id == R.id.configMirror) { | 
|             Intent intent = new Intent(this, MirrorSettingActivity.class); | 
|             intent.putExtra("rgbRevert" , rgbRevert); | 
|             startActivityForResult(intent , 102); | 
|         } else if (id == R.id.qc_save) { | 
|             finish(); | 
|         } | 
|     } | 
|   | 
|     @Override | 
|     public void finish() { | 
|   | 
|         Intent intent = new Intent(); | 
|         intent.putExtra("rgbRevert", rgbRevert); | 
|         intent.putExtra("rgbDetectDirection" , rgbDetectDirection); | 
|         intent.putExtra("mirrorDetectRGB" , mirrorDetectRGB); | 
|         intent.putExtra("nirDetectDirection" , nirDetectDirection); | 
|         intent.putExtra("mirrorDetectNIR" , mirrorDetectNIR); | 
|         intent.putExtra("rgbVideoDirection" , rgbVideoDirection); | 
|         intent.putExtra("mirrorVideoRGB" , mirrorVideoRGB); | 
|         intent.putExtra("nirVideoDirection" , nirVideoDirection); | 
|         intent.putExtra("mirrorVideoNIR" , mirrorVideoNIR); | 
|         intent.putExtra("rbgCameraId" , rbgCameraId); | 
|         // 设置返回码和返回携带的数据 | 
|         setResult(Activity.RESULT_OK, intent); | 
|         super.finish(); | 
|     } | 
|   | 
|     @Override | 
|     protected void onActivityResult(int requestCode, int resultCode, Intent intent) { | 
|         super.onActivityResult(requestCode, resultCode, intent); | 
|         if (resultCode != Activity.RESULT_OK){ | 
|             return; | 
|         } | 
|         switch (requestCode) { | 
|             case 100: // 返回的结果是来自于Activity B | 
|                 rgbDetectDirection = intent.getIntExtra("rgbDetectDirection" , 0); | 
|                 mirrorDetectRGB = intent.getIntExtra("mirrorDetectRGB" , 0); | 
|                 nirDetectDirection = intent.getIntExtra("nirDetectDirection" , 0); | 
|                 mirrorDetectNIR = intent.getIntExtra("mirrorDetectNIR" , 0); | 
|                 rbgCameraId = intent.getIntExtra("rbgCameraId" , -1); | 
|                 // 获取传递的值 | 
|                 rgbVideoDirection = intent.getIntExtra("rgbVideoDirection" , 0); | 
|                 mirrorDetectRGB = intent.getIntExtra("mirrorDetectRGB" , 0); | 
|                 nirVideoDirection = intent.getIntExtra("nirVideoDirection" , 0); | 
|                 mirrorDetectNIR = intent.getIntExtra("mirrorDetectNIR" , 0); | 
|                 break; | 
|             case 101: // 返回的结果是来自于Activity B | 
|                 rbgCameraId = intent.getIntExtra("rbgCameraId" , -1); | 
|                 // 获取传递的值 | 
|                 rgbVideoDirection = intent.getIntExtra("rgbVideoDirection" , 0); | 
|                 mirrorVideoRGB = intent.getIntExtra("mirrorVideoRGB" , 0); | 
|                 nirVideoDirection = intent.getIntExtra("nirVideoDirection" , 0); | 
|                 mirrorVideoNIR = intent.getIntExtra("mirrorVideoNIR" , 0); | 
|                 break; | 
|             case 102: // 返回的结果是来自于Activity B | 
|                 rgbRevert = intent.getBooleanExtra("rgbRevert" , false); | 
|                 break; | 
|         } | 
|     } | 
| } |