@@ -34,20 +34,6 @@ class ProfileBottomSheet : BottomSheetDialogFragment() {
34
34
private var _binding : BottomSheetProfileBinding ? = null
35
35
val binding get() = _binding ? : error(getString(R .string.binding_error))
36
36
37
- private val checkCameraPermission by lazy {
38
- ContextCompat .checkSelfPermission(
39
- requireContext(),
40
- android.Manifest .permission.CAMERA
41
- ) == PackageManager .PERMISSION_GRANTED
42
- }
43
-
44
- private val checkCameraPermissionUnderQ by lazy {
45
- checkCameraPermission && ContextCompat .checkSelfPermission(
46
- requireContext(),
47
- android.Manifest .permission.WRITE_EXTERNAL_STORAGE
48
- ) == PackageManager .PERMISSION_GRANTED
49
- }
50
-
51
37
private lateinit var imgUri: Uri
52
38
53
39
private val fromAlbumActivityLauncher = registerForActivityResult(
@@ -70,7 +56,6 @@ class ProfileBottomSheet : BottomSheetDialogFragment() {
70
56
dismiss()
71
57
}
72
58
73
-
74
59
override fun onCreateView (
75
60
inflater : LayoutInflater ,
76
61
container : ViewGroup ? ,
@@ -122,7 +107,7 @@ class ProfileBottomSheet : BottomSheetDialogFragment() {
122
107
private fun initFromCameraBtnClickListener () {
123
108
binding.tvProfileBottomFromCamera.setOnClickListener {
124
109
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .Q ) {
125
- if (checkCameraPermission) {
110
+ if (checkCameraPermission() ) {
126
111
takePicture()
127
112
} else {
128
113
ActivityCompat .requestPermissions(
@@ -132,7 +117,7 @@ class ProfileBottomSheet : BottomSheetDialogFragment() {
132
117
)
133
118
}
134
119
} else {
135
- if (checkCameraPermissionUnderQ) {
120
+ if (checkCameraPermissionUnderQ() ) {
136
121
takePicture()
137
122
} else {
138
123
ActivityCompat .requestPermissions(
@@ -148,6 +133,19 @@ class ProfileBottomSheet : BottomSheetDialogFragment() {
148
133
}
149
134
}
150
135
136
+ private fun checkCameraPermission () =
137
+ ContextCompat .checkSelfPermission(
138
+ requireContext(),
139
+ android.Manifest .permission.CAMERA
140
+ ) == PackageManager .PERMISSION_GRANTED
141
+
142
+
143
+ private fun checkCameraPermissionUnderQ () =
144
+ checkCameraPermission() && ContextCompat .checkSelfPermission(
145
+ requireContext(),
146
+ android.Manifest .permission.WRITE_EXTERNAL_STORAGE
147
+ ) == PackageManager .PERMISSION_GRANTED
148
+
151
149
private fun takePicture () {
152
150
try {
153
151
imgUri = getImgUri(requireContext().contentResolver)
0 commit comments