package com.miekir.ocr; import android.Manifest; import android.annotation.SuppressLint; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import com.miekir.ocr.ui.camera.wechat.WechatCameraActivity; import com.tbruyelle.rxpermissions2.RxPermissions; /** * * @author 詹子聪 * @date 2020/7/25 20:33 * Description: 主界面 */ public class PermissionActivity extends AppCompatActivity { @SuppressLint("CheckResult") @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_permission); final RxPermissions rxPermissions = RxPermissions.getInstance(this); rxPermissions .request(Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE) .subscribe(granted -> { if (granted) { // 打开相机 //startActivity(new Intent(PermissionActivity.this, CropImageActivity.class)); //startActivity(new Intent(PermissionActivity.this, OperationActivity.class)); startActivity(new Intent(PermissionActivity.this, WechatCameraActivity.class)); finish(); //photoSelect(); } else { // 权限被拒绝 showDenyDialog(); } }); } protected void showDenyDialog() { AlertDialog dialog = new AlertDialog .Builder(this) .setMessage(getString(R.string.permission_msg)) .setPositiveButton(getString(R.string.confirm), (dialogInterface, i) -> { finish(); }).create(); dialog.show(); } /** * 打开相册 */ private void photoSelect() { /*Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("image/jpeg"); RxActivityResult.on(this) .startIntent(intent) .filter(result -> result.data() != null) .map(result -> result.data().getData()) .doOnNext(this::getUri) .subscribe();*/ } private void getUri(Uri uri) { /*cropImageView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { cropImageView.getViewTreeObserver().removeOnGlobalLayoutListener(this); //自定义裁剪-全屏的裁剪 Bitmap.Config conf = Bitmap.Config.ARGB_8888; // see other conf types Bitmap bitmap = Bitmap.createBitmap(cropImageView.getWidth(), cropImageView.getHeight(), conf); cropImageView.setImageBitmap(bitmap); } });*/ } }