diff options
author | 2016-02-29 11:40:24 -0800 | |
---|---|---|
committer | 2016-02-29 11:53:43 -0800 | |
commit | a26fe99b1ecf9a2dc35aba72a97e2a4e05de543c (patch) | |
tree | c841681a56748e451d2e71bbc1686c35ba5a81f6 | |
parent | 1e6f8343b59008545826c57e4781e2a4b3168f1d (diff) |
Add new API to create an intent to manage blocked numbers.
This replaces the launchManageBlockedNumbersActivity API.
BUG: 27364137
Change-Id: I5d5a20d25f0dea8b8e0e998b51f80658ff404e2c
-rw-r--r-- | api/current.txt | 1 | ||||
-rw-r--r-- | api/system-current.txt | 1 | ||||
-rw-r--r-- | api/test-current.txt | 1 | ||||
-rw-r--r-- | telecomm/java/android/telecom/TelecomManager.java | 21 |
4 files changed, 24 insertions, 0 deletions
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<android.telecom.PhoneAccountHandle> 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<android.telecom.ParcelableCallAnalytics> 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<android.telecom.PhoneAccountHandle> 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. + * <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 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; |