From a26fe99b1ecf9a2dc35aba72a97e2a4e05de543c Mon Sep 17 00:00:00 2001 From: Abhijith Shastry Date: Mon, 29 Feb 2016 11:40:24 -0800 Subject: Add new API to create an intent to manage blocked numbers. This replaces the launchManageBlockedNumbersActivity API. BUG: 27364137 Change-Id: I5d5a20d25f0dea8b8e0e998b51f80658ff404e2c --- api/current.txt | 1 + api/system-current.txt | 1 + api/test-current.txt | 1 + telecomm/java/android/telecom/TelecomManager.java | 21 +++++++++++++++++++++ 4 files changed, 24 insertions(+) diff --git a/api/current.txt b/api/current.txt index 3adf222a5935..7b7f50e82e35 100644 --- a/api/current.txt +++ b/api/current.txt @@ -36415,6 +36415,7 @@ package android.telecom { public class TelecomManager { method public void addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle); method public void cancelMissedCallsNotification(); + method public android.content.Intent createManageBlockedNumbersIntent(); method public android.net.Uri getAdnUriForPhoneAccount(android.telecom.PhoneAccountHandle); method public java.util.List getCallCapablePhoneAccounts(); method public java.lang.String getDefaultDialerPackage(); diff --git a/api/system-current.txt b/api/system-current.txt index f42360f212d3..988b3a93df36 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -39114,6 +39114,7 @@ package android.telecom { method public void cancelMissedCallsNotification(); method public deprecated void clearAccounts(); method public void clearPhoneAccounts(); + method public android.content.Intent createManageBlockedNumbersIntent(); method public java.util.List dumpAnalytics(); method public void enablePhoneAccount(android.telecom.PhoneAccountHandle, boolean); method public boolean endCall(); diff --git a/api/test-current.txt b/api/test-current.txt index be69fa69d73c..8b5c2b37897b 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -36430,6 +36430,7 @@ package android.telecom { public class TelecomManager { method public void addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle); method public void cancelMissedCallsNotification(); + method public android.content.Intent createManageBlockedNumbersIntent(); method public android.net.Uri getAdnUriForPhoneAccount(android.telecom.PhoneAccountHandle); method public java.util.List getCallCapablePhoneAccounts(); method public java.lang.String getDefaultDialerPackage(); diff --git a/telecomm/java/android/telecom/TelecomManager.java b/telecomm/java/android/telecom/TelecomManager.java index 9f478df2063e..857d2df9b73c 100644 --- a/telecomm/java/android/telecom/TelecomManager.java +++ b/telecomm/java/android/telecom/TelecomManager.java @@ -1426,6 +1426,7 @@ public class TelecomManager { * {@link android.provider.BlockedNumberContract#canCurrentUserBlockNumbers(Context)} returns * {@code true} for the current user. */ + // TODO: Delete this. public void launchManageBlockedNumbersActivity() { ITelecomService service = getTelecomService(); if (service != null) { @@ -1437,6 +1438,26 @@ public class TelecomManager { } } + /** + * Creates the {@link Intent} which can be used with {@link Context#startActivity(Intent)} to + * launch the activity to manage blocked numbers. + *

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 Intent createManageBlockedNumbersIntent() { + ITelecomService service = getTelecomService(); + Intent result = null; + if (service != null) { + try { + result = service.createManageBlockedNumbersIntent(); + } catch (RemoteException e) { + Log.e(TAG, "Error calling ITelecomService#createManageBlockedNumbersIntent", e); + } + } + return result; + } + private ITelecomService getTelecomService() { if (mTelecomServiceOverride != null) { return mTelecomServiceOverride; -- cgit v1.2.3-59-g8ed1b