Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c8460d8e authored by Thomas Stuart's avatar Thomas Stuart
Browse files

cleanupOrphanPA's feature framework (2/2)*

Bug: 210134615
Test: Unit + manual
Change-Id: Ic350e4e45c0d1597c6f61e3e3e717b3a2c1bb099
parent dfc3a6ba
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -71,6 +71,8 @@ public final class Telecom extends BaseCommand {
    private static final String COMMAND_GET_DEFAULT_DIALER = "get-default-dialer";
    private static final String COMMAND_STOP_BLOCK_SUPPRESSION = "stop-block-suppression";
    private static final String COMMAND_CLEANUP_STUCK_CALLS = "cleanup-stuck-calls";
    private static final String COMMAND_CLEANUP_ORPHAN_PHONE_ACCOUNTS =
            "cleanup-orphan-phone-accounts";
    private static final String COMMAND_RESET_CAR_MODE = "reset-car-mode";

    /**
@@ -125,6 +127,9 @@ public final class Telecom extends BaseCommand {
                        + " provider after a call to emergency services.\n"
                + "usage: telecom cleanup-stuck-calls: Clear any disconnected calls that have"
                + " gotten wedged in Telecom.\n"
                + "usage: telecom cleanup-orphan-phone-accounts: remove any phone accounts that"
                + " no longer have a valid UserHandle or accounts that no longer belongs to an"
                + " installed package.\n"
                + "usage: telecom set-emer-phone-account-filter <PACKAGE>\n"
                + "\n"
                + "telecom set-phone-account-enabled: Enables the given phone account, if it has"
@@ -227,6 +232,9 @@ public final class Telecom extends BaseCommand {
            case COMMAND_CLEANUP_STUCK_CALLS:
                runCleanupStuckCalls();
                break;
            case COMMAND_CLEANUP_ORPHAN_PHONE_ACCOUNTS:
                runCleanupOrphanPhoneAccounts();
                break;
            case COMMAND_RESET_CAR_MODE:
                runResetCarMode();
                break;
@@ -362,6 +370,11 @@ public final class Telecom extends BaseCommand {
        mTelecomService.cleanupStuckCalls();
    }

    private void runCleanupOrphanPhoneAccounts() throws RemoteException {
        System.out.println("Success - cleaned up " + mTelecomService.cleanupOrphanPhoneAccounts()
                + "  phone accounts.");
    }

    private void runResetCarMode() throws RemoteException {
        mTelecomService.resetCarMode();
    }
+2 −0
Original line number Diff line number Diff line
@@ -342,6 +342,8 @@ interface ITelecomService {

    void cleanupStuckCalls();

    int cleanupOrphanPhoneAccounts();

    void resetCarMode();

    void setTestDefaultCallRedirectionApp(String packageName);