Package 

Class PermissionLauncher

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private final <ERROR CLASS> permission
    • Method Summary

      Modifier and Type Method Description
      final <ERROR CLASS> getPermission() Requested permission.
      final Unit launch(Function2<String, RationalePermissionLauncher, Unit> rationaleCallback, Function2<String, Boolean, Unit> deniedCallback, Function1<String, Unit> cancelCallback, Function1<String, Unit> grantedCallback) Start permission request with optional specified callbacks.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PermissionLauncher

        PermissionLauncher(String rawPermission)
    • Method Detail

      • getPermission

         final <ERROR CLASS> getPermission()

        Requested permission.

      • launch

         final Unit launch(Function2<String, RationalePermissionLauncher, Unit> rationaleCallback, Function2<String, Boolean, Unit> deniedCallback, Function1<String, Unit> cancelCallback, Function1<String, Unit> grantedCallback)

        Start permission request with optional specified callbacks.

        Parameters:
        rationaleCallback - A optional rationale callback called for this specific launch when this launcher is launched and a rationale should be present to user.
        deniedCallback - A optional denied callback called for this specific launch when this launcher failed (user explicitly denied system dialog).
        cancelCallback - A optional cancel callback called for this specific launch when rationale is show to user and user denied to continue with this launcher.
        grantedCallback - A success callback called for this specific launch when this launcher succeeded (user explicitly accepted system dialog).