导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - CameraActivity.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 CameraActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.luanxingyuan.app.activity;

import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;
import androidx.appcompat.app.AppCompatActivity;
import com.cjt2325.cameralibrary.JCameraView;
import com.luanxingyuan.app.util.BitmapUtil;
import com.luanxingyuan.app.util.FileUtil;
import com.luanxingyuan.app.util.ToastUtil;
import com.tencent.qcloud.tim.uikit.R;
import java.io.File;

public class CameraActivity extends AppCompatActivity {

    protected JCameraView f6245a;

    class a implements s3.c {
        a() {
        }

        @Override
        public void AudioPermissionError() {
            ToastUtil.showToast(CameraActivity.this.getApplicationContext(), 2131820885);
        }

        @Override
        public void onError() {
            ToastUtil.showToast(CameraActivity.this.getApplicationContext(), 2131820885);
            CameraActivity.this.setResult(103, new Intent());
            CameraActivity.this.finish();
        }
    }

    class b implements s3.d {
        b() {
        }

        @Override
        public void a(String str, Bitmap bitmap) {
            File file = new File(FileUtil.YCHAT_DIR);
            if (file.exists() || file.mkdir()) {
                String str2 = m6.b.f15480q;
                File file2 = new File(str2);
                if (file2.exists() || file2.mkdir()) {
                    File saveBitmapAsPng = BitmapUtil.saveBitmapAsPng(bitmap, str2 + File.separator + System.currentTimeMillis() + ".jpg");
                    if (saveBitmapAsPng != null) {
                        Intent intent = new Intent();
                        intent.putExtra("imagePath", saveBitmapAsPng.getAbsolutePath());
                        intent.putExtra("videoUrl", str);
                        CameraActivity.this.setResult(102, intent);
                        CameraActivity.this.finish();
                    }
                }
            }
        }

        @Override
        public void captureSuccess(Bitmap bitmap) {
            File file = new File(FileUtil.YCHAT_DIR);
            if (file.exists() || file.mkdir()) {
                String str = m6.b.f15480q;
                File file2 = new File(str);
                if (file2.exists() || file2.mkdir()) {
                    File saveBitmapAsPng = BitmapUtil.saveBitmapAsPng(bitmap, str + File.separator + System.currentTimeMillis() + ".jpg");
                    if (saveBitmapAsPng != null) {
                        Intent intent = new Intent();
                        intent.putExtra("imagePath", saveBitmapAsPng.getAbsolutePath());
                        CameraActivity.this.setResult(101, intent);
                        CameraActivity.this.finish();
                    }
                }
            }
        }
    }

    class c implements s3.b {
        c() {
        }

        @Override
        public void onClick() {
            CameraActivity.this.finish();
        }
    }

    protected int a() {
        return 2131492910;
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        getWindow().setFlags(1024, 1024);
        setRequestedOrientation(-1);
        setContentView(a());
        JCameraView jCameraView = (JCameraView) findViewById(R.id.jcameraview);
        this.f6245a = jCameraView;
        jCameraView.setSaveVideoPath(Environment.getExternalStorageDirectory().getPath() + File.separator + "JCamera");
        this.f6245a.setFeatures(259);
        this.f6245a.setMediaQuality(com.tencent.qcloud.tim.uikit.component.video.JCameraView.MEDIA_QUALITY_MIDDLE);
        this.f6245a.setErrorLisenter(new a());
        this.f6245a.setJCameraLisenter(new b());
        this.f6245a.setLeftClickListener(new c());
    }

    @Override
    protected void onPause() {
        super.onPause();
        this.f6245a.t();
    }

    @Override
    protected void onResume() {
        super.onResume();
        this.f6245a.u();
    }

    @Override
    protected void onStart() {
        super.onStart();
        getWindow().getDecorView().setSystemUiVisibility(5894);
    }
}