NTP-31833 | NTP-25833 | Removing Media Read Permission (#14650)

This commit is contained in:
Prajjaval Verma
2025-01-28 16:10:27 +05:30
committed by GitHub
parent 2d5ae7c402
commit 8d3467a976
3 changed files with 11 additions and 28 deletions

View File

@@ -14,7 +14,6 @@
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

View File

@@ -78,14 +78,10 @@ class WebViewFragment : BaseFragment() {
PermissionBottomSheet.getInstance(
PermissionData(
permissionType =
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
listOf(
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
)
} else {
listOf(Manifest.permission.READ_MEDIA_IMAGES)
},
listOf(
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
),
title = getString(R.string.read_permission_title),
description = getString(R.string.read_permission_description),
primaryBtnText = getString(R.string.permission_go_to_settings_text),
@@ -273,7 +269,8 @@ class WebViewFragment : BaseFragment() {
ContextCompat.checkSelfPermission(
requireContext(),
Manifest.permission.READ_EXTERNAL_STORAGE,
) == PackageManager.PERMISSION_DENIED
) == PackageManager.PERMISSION_DENIED &&
(Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
) {
readExternalPermissionRequest.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
return false
@@ -283,7 +280,8 @@ class WebViewFragment : BaseFragment() {
ContextCompat.checkSelfPermission(
requireContext(),
Manifest.permission.WRITE_EXTERNAL_STORAGE,
) == PackageManager.PERMISSION_DENIED
) == PackageManager.PERMISSION_DENIED &&
(Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
) {
readExternalPermissionRequest.launch(Manifest.permission.WRITE_EXTERNAL_STORAGE)
return false
@@ -345,18 +343,6 @@ class WebViewFragment : BaseFragment() {
)
return false
}
} else {
if (
ContextCompat.checkSelfPermission(
requireContext(),
Manifest.permission.READ_MEDIA_IMAGES,
) == PackageManager.PERMISSION_DENIED
) {
readExternalPermissionRequest.launch(
Manifest.permission.READ_MEDIA_IMAGES
)
return false
}
}
return showFilePicker(

View File

@@ -1,6 +1,6 @@
/*
*
* * Copyright © 2019-2024 by Navi Technologies Limited
* * Copyright © 2019-2025 by Navi Technologies Limited
* * All rights reserved. Strictly confidential
*
*/
@@ -65,8 +65,7 @@ class PermissionBottomSheet : BaseBottomSheet(), View.OnClickListener {
R.id.btnPrimary -> {
when (permissionType?.get(0)) {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_MEDIA_IMAGES -> {
Manifest.permission.WRITE_EXTERNAL_STORAGE -> {
val intent = Intent()
intent.action = Settings.ACTION_APPLICATION_DETAILS_SETTINGS
intent.data =
@@ -79,8 +78,7 @@ class PermissionBottomSheet : BaseBottomSheet(), View.OnClickListener {
R.id.btnSecondary -> {
when (permissionType?.get(0)) {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_MEDIA_IMAGES -> {
Manifest.permission.WRITE_EXTERNAL_STORAGE -> {
safelyDismissDialog()
}
}