PermissionActivity.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.miekir.ocr;
  2. import android.Manifest;
  3. import android.annotation.SuppressLint;
  4. import android.content.Intent;
  5. import android.net.Uri;
  6. import android.os.Bundle;
  7. import androidx.annotation.Nullable;
  8. import androidx.appcompat.app.AlertDialog;
  9. import androidx.appcompat.app.AppCompatActivity;
  10. import com.miekir.ocr.ui.camera.wechat.WechatCameraActivity;
  11. import com.tbruyelle.rxpermissions2.RxPermissions;
  12. /**
  13. *
  14. * @author 詹子聪
  15. * @date 2020/7/25 20:33
  16. * Description: 主界面
  17. */
  18. public class PermissionActivity extends AppCompatActivity {
  19. @SuppressLint("CheckResult")
  20. @Override
  21. protected void onCreate(@Nullable Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.activity_permission);
  24. final RxPermissions rxPermissions = RxPermissions.getInstance(this);
  25. rxPermissions
  26. .request(Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE)
  27. .subscribe(granted -> {
  28. if (granted) {
  29. // 打开相机
  30. //startActivity(new Intent(PermissionActivity.this, CropImageActivity.class));
  31. //startActivity(new Intent(PermissionActivity.this, OperationActivity.class));
  32. startActivity(new Intent(PermissionActivity.this, WechatCameraActivity.class));
  33. finish();
  34. //photoSelect();
  35. } else {
  36. // 权限被拒绝
  37. showDenyDialog();
  38. }
  39. });
  40. }
  41. protected void showDenyDialog() {
  42. AlertDialog dialog = new AlertDialog
  43. .Builder(this)
  44. .setMessage(getString(R.string.permission_msg))
  45. .setPositiveButton(getString(R.string.confirm), (dialogInterface, i) -> {
  46. finish();
  47. }).create();
  48. dialog.show();
  49. }
  50. /**
  51. * 打开相册
  52. */
  53. private void photoSelect() {
  54. /*Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
  55. intent.addCategory(Intent.CATEGORY_OPENABLE);
  56. intent.setType("image/jpeg");
  57. RxActivityResult.on(this)
  58. .startIntent(intent)
  59. .filter(result -> result.data() != null)
  60. .map(result -> result.data().getData())
  61. .doOnNext(this::getUri)
  62. .subscribe();*/
  63. }
  64. private void getUri(Uri uri) {
  65. /*cropImageView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
  66. @Override
  67. public void onGlobalLayout() {
  68. cropImageView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
  69. //自定义裁剪-全屏的裁剪
  70. Bitmap.Config conf = Bitmap.Config.ARGB_8888; // see other conf types
  71. Bitmap bitmap = Bitmap.createBitmap(cropImageView.getWidth(), cropImageView.getHeight(), conf);
  72. cropImageView.setImageBitmap(bitmap);
  73. }
  74. });*/
  75. }
  76. }