версиях (26 например) работал такой код:
val pm = packageManager
val permissionInfo = pm.getPermissionInfo(permission, 0)
val group = pm.getPermissionGroupInfo(
permissionInfo.group, 0
)
return group.loadLabel(pm).toString()
и он отдавал ровно то что на скрине - например "телефон" если спрашивали разрешение CALL_PHONE
но на 29 апи например уже вместо этого отдает android.permission-group.UNDEFINED.
можно конечно попробовать взять permissionInfo.loadLabel(pm).toString(), но там, в том же примере, вместо "телефон" пишет "Осуществление телефонных вызовов"
честно пошарился по гуглу но как будто бы никто не сталкивался. зачем в принципе это получать - чтобы сказать пользователю "включи такое то разрешение", но если имена не совпадают то это будет довольно сложно объяснить - разрешение называется "телефон" и не "осуществление телефонных вызовов" в его приложении
Обсуждают сегодня