Add logic to redirect default payment setting

to default wallet selector.

Bug: 283989236
Bug: 313968146
Test: Manual
Change-Id: I984497baa1689d1b31eedd6a4f9ab453b10dd93c
This commit is contained in:
Omer Ozer
2023-12-06 00:45:17 +00:00
parent 881ce2ced0
commit ea4ca29090
2 changed files with 56 additions and 1 deletions

View File

@@ -16,10 +16,14 @@
package com.android.settings.applications.specialaccess;
import android.app.role.RoleManager;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.nfc.NfcAdapter;
import android.nfc.cardemulation.CardEmulation;
import android.os.UserManager;
import android.permission.flags.Flags;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
@@ -61,6 +65,20 @@ public class DefaultPaymentSettingsPreferenceController extends BasePreferenceCo
mPaymentSettingsEnabler = new PaymentSettingsEnabler(mContext, preference);
}
@Override
public boolean handlePreferenceTreeClick(Preference preference) {
if (Flags.walletRoleEnabled()
&& mPreferenceKey.equals(preference.getKey())) {
RoleManager roleManager = mContext.getSystemService(RoleManager.class);
if (roleManager.isRoleAvailable(RoleManager.ROLE_WALLET)) {
Intent intent = new Intent(CardEmulation.ACTION_CHANGE_DEFAULT);
mContext.startActivity(intent);
return true;
}
}
return false;
}
@Override
public void onResume() {
if (mPaymentSettingsEnabler != null) {