/** * Perform click on allow permission button. * * This will fail if no permission dialog is shown except on pre Android M version. * * @since Espresso Macchiato 0.2 */ public void allow() { // permissions handling only available since android marshmallow if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { return; } //In Android N the Package is com.google.android.packageinstaller click("com.android.packageinstaller:id/permission_allow_button"); waitUntilPermissionIsChanged(); }
/** * Perform click on deny permission button. * * This will fail if no permission dialog is shown except on pre Android M version.. * * > Warning: Revoking an already granted permission would force your app to restart (test fail). * You can workaround with @FixMethodOrder(MethodSorters.NAME_ASCENDING) * or use {@link EspPermissionsTool#resetAllPermission()} which does not restart your app. * * @since Espresso Macchiato 0.2 */ public void deny() { // permissions handling only available since android marshmallow if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { return; } avoidAppCrashWhenDenyGrantedPermission(); //In Android N preview the Package changed to com.google.android.packageinstaller click("com.android.packageinstaller:id/permission_deny_button"); waitUntilPermissionIsChanged(); }