- Absurdly minimal API. There're only 3 static methods and one interface with callbacks.
- No annotations, no worry about
onRequestPermissionsResult
, no worry aboutshouldShowRequestPermissionRationale
- Plays nice with ArchitectureComponents, lets your ViewModel implement the interface
PermissionBitte.shouldAsk(FragmentActivity, BitteBitte) // let you know if you need permission
PermissionBitte.ask(FragmentActivity, BitteBitte) // ask for permission and handle all callbacks
PermissionBitte.goToSettings(FragmentActivity) // just a helper
interface BitteBitte
void yesYouCan(); // all permissions accepted
void noYouCant(); // the user marked "Never ask again"
void askNicer(); // show rationale
repositories {
jcenter()
}
dependencies {
implementation 'com.sensorberg.libs:permission-bitte:<latest-version>'
}