-
public class AudioPermissionManager.Companion
-
-
Field Summary
Fields Modifier and Type Field Description private final IntegerAUDIO_PERMISSION_REQUEST_CODEpublic final static AudioPermissionManager.CompanionINSTANCE
-
Method Summary
Modifier and Type Method Description final BooleanhasAudioPermission(Context context)Check if audio recording permission is granted final BooleanrequestAudioPermission(Activity activity)Request audio recording permission from an Activity final BooleanrequestAudioPermission(Fragment fragment)Request audio recording permission from a Fragment final UnithandlePermissionResult(Integer requestCode, Array<out String> permissions, IntArray grantResults)Handle permission request result This should be called from onRequestPermissionsResult in your Activity or Fragment final BooleanisPermissionPermanentlyDenied(Activity activity)Check if the user has permanently denied the audio permission final BooleanshouldShowPermissionRationale(Activity activity)Check if we should show a rationale for the audio permission final StringgetPermissionRationale()Get a user-friendly explanation for why audio permission is needed final StringgetPermanentDenialMessage()Get a message to show when permission is permanently denied final IntegergetAUDIO_PERMISSION_REQUEST_CODE()-
-
Method Detail
-
hasAudioPermission
final Boolean hasAudioPermission(Context context)
Check if audio recording permission is granted
- Parameters:
context- Android context
-
requestAudioPermission
final Boolean requestAudioPermission(Activity activity)
Request audio recording permission from an Activity
- Parameters:
activity- The activity to request permission from
-
requestAudioPermission
final Boolean requestAudioPermission(Fragment fragment)
Request audio recording permission from a Fragment
- Parameters:
fragment- The fragment to request permission from
-
handlePermissionResult
final Unit handlePermissionResult(Integer requestCode, Array<out String> permissions, IntArray grantResults)
Handle permission request result This should be called from onRequestPermissionsResult in your Activity or Fragment
- Parameters:
requestCode- The request code from onRequestPermissionsResultpermissions- The permissions array from onRequestPermissionsResultgrantResults- The grant results array from onRequestPermissionsResult
-
isPermissionPermanentlyDenied
final Boolean isPermissionPermanentlyDenied(Activity activity)
Check if the user has permanently denied the audio permission
- Parameters:
activity- The activity to check
-
shouldShowPermissionRationale
final Boolean shouldShowPermissionRationale(Activity activity)
Check if we should show a rationale for the audio permission
- Parameters:
activity- The activity to check
-
getPermissionRationale
final String getPermissionRationale()
Get a user-friendly explanation for why audio permission is needed
-
getPermanentDenialMessage
final String getPermanentDenialMessage()
Get a message to show when permission is permanently denied
-
getAUDIO_PERMISSION_REQUEST_CODE
final Integer getAUDIO_PERMISSION_REQUEST_CODE()
-
-
-
-