kopia lustrzana https://github.com/meshtastic/Meshtastic-Android
old versions of androids never grant new permissions. Don't warn user about this.
rodzic
6c0e56920d
commit
a10e02ecdf
|
@ -227,7 +227,20 @@ class MainActivity : AppCompatActivity(), Logging,
|
||||||
) {
|
) {
|
||||||
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
||||||
|
|
||||||
if (grantResults.contains(PackageManager.PERMISSION_DENIED)) {
|
// Older versions of android don't know about these permissions - ignore failure to grant
|
||||||
|
val ignoredPermissions = arrayOf(
|
||||||
|
Manifest.permission.ACCESS_COARSE_LOCATION,
|
||||||
|
Manifest.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND,
|
||||||
|
Manifest.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND
|
||||||
|
)
|
||||||
|
|
||||||
|
val deniedPermissions = permissions.filterIndexed { index, name ->
|
||||||
|
grantResults[index] == PackageManager.PERMISSION_DENIED &&
|
||||||
|
!ignoredPermissions.contains(name)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (deniedPermissions.isNotEmpty()) {
|
||||||
|
warn("Denied permissions: ${deniedPermissions.joinToString(",")}")
|
||||||
Toast.makeText(
|
Toast.makeText(
|
||||||
this,
|
this,
|
||||||
getString(R.string.permission_missing),
|
getString(R.string.permission_missing),
|
||||||
|
|
Ładowanie…
Reference in New Issue