Skip to content

Commit ff06e16

Browse files
committed
Merge branch '2.0.0' of github.com:cats-oss/android-gpuimage into 2.0.0
2 parents ee9831b + c1372af commit ff06e16

File tree

1 file changed

+20
-5
lines changed
  • sample/src/main/java/jp/co/cyberagent/android/gpuimage/sample/activity

1 file changed

+20
-5
lines changed

sample/src/main/java/jp/co/cyberagent/android/gpuimage/sample/activity/MainActivity.kt

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,10 @@ class MainActivity : AppCompatActivity() {
3636
startActivity(Intent(this, GalleryActivity::class.java))
3737
}
3838
findViewById<View>(R.id.button_camera).setOnClickListener {
39-
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)
40-
== PackageManager.PERMISSION_DENIED
41-
) {
39+
if (!hasCameraPermission() || !hasStoragePermission()) {
4240
ActivityCompat.requestPermissions(
4341
this,
44-
arrayOf(Manifest.permission.CAMERA),
42+
arrayOf(Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE),
4543
REQUEST_CAMERA
4644
)
4745
} else {
@@ -55,13 +53,30 @@ class MainActivity : AppCompatActivity() {
5553
permissions: Array<String>,
5654
grantResults: IntArray
5755
) {
58-
if (requestCode == REQUEST_CAMERA && grantResults.size != 1 || grantResults[0] == PackageManager.PERMISSION_GRANTED) {
56+
if (requestCode == REQUEST_CAMERA && grantResults.size == 2
57+
&& grantResults[0] == PackageManager.PERMISSION_GRANTED
58+
&& grantResults[1] == PackageManager.PERMISSION_GRANTED
59+
) {
5960
startActivity(Intent(this, CameraActivity::class.java))
6061
} else {
6162
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
6263
}
6364
}
6465

66+
private fun hasCameraPermission(): Boolean {
67+
return ContextCompat.checkSelfPermission(
68+
this,
69+
Manifest.permission.CAMERA
70+
) == PackageManager.PERMISSION_GRANTED
71+
}
72+
73+
private fun hasStoragePermission(): Boolean {
74+
return ContextCompat.checkSelfPermission(
75+
this,
76+
Manifest.permission.WRITE_EXTERNAL_STORAGE
77+
) == PackageManager.PERMISSION_GRANTED
78+
}
79+
6580
companion object {
6681
private const val REQUEST_CAMERA = 1
6782
}

0 commit comments

Comments
 (0)