mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-08-03 10:46:53 -04:00
Changes after review
This commit is contained in:
parent
0a0cf213ac
commit
45f8b39ded
@ -25,6 +25,7 @@ import android.app.Activity
|
||||
import android.content.Intent
|
||||
import android.content.pm.PackageManager.PERMISSION_GRANTED
|
||||
import android.net.ConnectivityManager
|
||||
import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import android.provider.Settings
|
||||
@ -318,12 +319,24 @@ class OnlineLibraryFragment : BaseFragment(), FragmentActivityExtensions {
|
||||
::requestExternalStoragePermission
|
||||
)
|
||||
} else {
|
||||
requestExternalStoragePermission()
|
||||
alertDialogShower.show(
|
||||
KiwixDialog.WriteStoragePermissionRationale,
|
||||
::openAppSettings
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun openAppSettings() {
|
||||
val uri: Uri = Uri.fromParts("package", requireActivity().packageName, null)
|
||||
val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS).apply {
|
||||
flags = Intent.FLAG_ACTIVITY_NEW_TASK
|
||||
data = uri
|
||||
}
|
||||
startActivity(intent)
|
||||
}
|
||||
|
||||
private fun requestExternalStoragePermission() {
|
||||
ActivityCompat.requestPermissions(
|
||||
requireActivity(), arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE),
|
||||
@ -342,9 +355,11 @@ class OnlineLibraryFragment : BaseFragment(), FragmentActivityExtensions {
|
||||
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
||||
if (requestCode == REQUEST_STORAGE_PERMISSION &&
|
||||
grantResults.isNotEmpty() &&
|
||||
grantResults[0] != PERMISSION_GRANTED
|
||||
permissions[0] == Manifest.permission.WRITE_EXTERNAL_STORAGE
|
||||
) {
|
||||
checkExternalStorageWritePermission()
|
||||
if (grantResults[0] != PERMISSION_GRANTED) {
|
||||
checkExternalStorageWritePermission()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user