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

Commit 1908cb84 authored by Abhijith Shastry's avatar Abhijith Shastry
Browse files

Add API in TelecomManager to launch the UI to manage blocked numbers.

BUG: 26917087
Change-Id: Ide328d250561577f652e3a1ee093b37ad19084d8
parent a37278b0
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -36330,6 +36330,7 @@ package android.telecom {
    method public boolean handleMmi(java.lang.String, android.telecom.PhoneAccountHandle);
    method public boolean isInCall();
    method public boolean isVoiceMailNumber(android.telecom.PhoneAccountHandle, java.lang.String);
    method public void launchManageBlockedNumbersActivity();
    method public void placeCall(android.net.Uri, android.os.Bundle);
    method public void registerPhoneAccount(android.telecom.PhoneAccount);
    method public void showInCallScreen(boolean);
+1 −0
Original line number Diff line number Diff line
@@ -38678,6 +38678,7 @@ package android.telecom {
    method public boolean isRinging();
    method public boolean isTtySupported();
    method public boolean isVoiceMailNumber(android.telecom.PhoneAccountHandle, java.lang.String);
    method public void launchManageBlockedNumbersActivity();
    method public void placeCall(android.net.Uri, android.os.Bundle);
    method public void registerPhoneAccount(android.telecom.PhoneAccount);
    method public void showInCallScreen(boolean);
+1 −0
Original line number Diff line number Diff line
@@ -36345,6 +36345,7 @@ package android.telecom {
    method public boolean handleMmi(java.lang.String, android.telecom.PhoneAccountHandle);
    method public boolean isInCall();
    method public boolean isVoiceMailNumber(android.telecom.PhoneAccountHandle, java.lang.String);
    method public void launchManageBlockedNumbersActivity();
    method public void placeCall(android.net.Uri, android.os.Bundle);
    method public void registerPhoneAccount(android.telecom.PhoneAccount);
    method public void showInCallScreen(boolean);
+17 −0
Original line number Diff line number Diff line
@@ -1414,6 +1414,23 @@ public class TelecomManager {
        return result;
    }

    /**
     * Launches the {@link android.app.Activity} to manage blocked numbers.
     * <p> This method displays the UI to manage blocked numbers only if
     * {@link android.provider.BlockedNumberContract#canCurrentUserBlockNumbers(Context)} returns
     * {@code true} for the current user.
     */
    public void launchManageBlockedNumbersActivity() {
        ITelecomService service = getTelecomService();
        if (service != null) {
            try {
                service.launchManageBlockedNumbersActivity(mContext.getPackageName());
            } catch (RemoteException e) {
                Log.e(TAG, "Error calling ITelecomService#manageBlockedNumbers", e);
            }
        }
    }

    private ITelecomService getTelecomService() {
        if (mTelecomServiceOverride != null) {
            return mTelecomServiceOverride;