diff --git a/app/src/main/java/protect/card_locker/CardsOnPowerScreenService.java b/app/src/main/java/protect/card_locker/CardsOnPowerScreenService.java index 600e39df0..b5abf1f95 100644 --- a/app/src/main/java/protect/card_locker/CardsOnPowerScreenService.java +++ b/app/src/main/java/protect/card_locker/CardsOnPowerScreenService.java @@ -111,6 +111,15 @@ public class CardsOnPowerScreenService extends ControlsProviderService { @Override public void performControlAction(@NonNull String controlId, @NonNull ControlAction action, @NonNull Consumer consumer) { consumer.accept(ControlAction.RESPONSE_OK); + Intent openIntent = new Intent(this, LoyaltyCardViewActivity.class) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + .putExtra("id", controlIdToCardId(controlId)); + startActivity(openIntent); + + // Android 12 will auto-close the power screen, but earlier versions won't + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { + sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); + } } /**