Slice upsell fail if notifications are disabled

If notifications are disabled for the app or channel,
fail the purchase request and notify SlicePurchaseController.
Create a new PURCHASE_PREMIUM_CAPABILITY_RESULT_USER_DISABLED result for
this scenario.

Not a clean CP since API is added @hide

Test: atest CarrierDefaultAppTest
Test: manual verify failure when notifications are disabled
Test: manual verify no regressions of other behavior
Bug: 258083232
Change-Id: I4a3d2b09320edfa232cf87e6235371dc0d84c224
Merged-In: I4a3d2b09320edfa232cf87e6235371dc0d84c224
4 files changed