| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- 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.tbruyelle.rxpermissions2.RxPermissions;
- /**
- *
- * @author 詹子聪
- * @date 2020/7/25 20:33
- * Description: 主界面
- */
- public class MainActivity extends AppCompatActivity {
- @SuppressLint("CheckResult")
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- final RxPermissions rxPermissions = RxPermissions.getInstance(this);
- rxPermissions
- .request(Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE)
- .subscribe(granted -> {
- if (granted) {
- // 打开相机
- //startActivity(new Intent(MainActivity.this, CropImageActivity.class));
- startActivity(new Intent(MainActivity.this, CameraActivity.class));
- finish();
- //photoSelect();
- } else {
- // 权限被拒绝
- showDenyDialog();
- }
- });
- }
- protected void showDenyDialog() {
- AlertDialog dialog = new AlertDialog
- .Builder(this)
- .setMessage("Camera or Storage Permissions Denied")
- .setPositiveButton("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);
- }
- });*/
- }
- }
|