diff options
| author | Yorke Lee <yorkelee@google.com> | 2015-04-24 23:11:41 +0000 | 
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-04-24 23:11:42 +0000 | 
| commit | eca706ed9d31f338fa08fc442f9045506c477961 (patch) | |
| tree | 070f96d30eb901ae1a481eee0edaa1d46086e951 /telecomm/java/android/telecom/TelecomManager.java | |
| parent | d34f44028df0795e45a4248f1ec6595b9d7a389e (diff) | |
| parent | 1011f4870c24659c78050c4165ac9aa6983b7b06 (diff) | |
Merge "Add APIs to getDefaultDialerPackage and getSystemDialerPackage"
Diffstat (limited to 'telecomm/java/android/telecom/TelecomManager.java')
| -rw-r--r-- | telecomm/java/android/telecom/TelecomManager.java | 59 | 
1 files changed, 59 insertions, 0 deletions
diff --git a/telecomm/java/android/telecom/TelecomManager.java b/telecomm/java/android/telecom/TelecomManager.java index fd9532710224..8d6bda834ede 100644 --- a/telecomm/java/android/telecom/TelecomManager.java +++ b/telecomm/java/android/telecom/TelecomManager.java @@ -110,6 +110,28 @@ public class TelecomManager {              "android.telecom.action.PHONE_ACCOUNT_REGISTERED";      /** +     * Activity action: Shows a dialog asking the user whether or not they want to replace the +     * current default Dialer with the one specified in +     * {@link #EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME}. +     * +     * Usage example: +     * <pre> +     * Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER); +     * intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, +     *         getActivity().getPackageName()); +     * startActivity(intent); +     * </pre> +     */ +    public static final String ACTION_CHANGE_DEFAULT_DIALER = +            "android.telecom.action.CHANGE_DEFAULT_DIALER"; + +    /** +     * Extra value used to provide the package name for {@link #ACTION_CHANGE_DEFAULT_DIALER}. +     */ +    public static final String EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME = +            "android.telecom.extra.CHANGE_DEFAULT_DIALER_PACKAGE_NAME"; + +    /**       * Optional extra for {@link android.content.Intent#ACTION_CALL} containing a boolean that       * determines whether the speakerphone should be automatically turned on for an outgoing call.       */ @@ -689,7 +711,10 @@ public class TelecomManager {          }      } +      /** +     * @deprecated - Use {@link TelecomManager#getDefaultDialerPackage} to directly access +     *         the default dialer's package name instead.       * @hide       */      @SystemApi @@ -705,6 +730,40 @@ public class TelecomManager {      }      /** +     * Used to determine the currently selected default dialer package. +     * +     * @return package name for the default dialer package or null if no package has been +     *         selected as the default dialer. +     */ +    public String getDefaultDialerPackage() { +        try { +            if (isServiceConnected()) { +                return getTelecomService().getDefaultDialerPackage(); +            } +        } catch (RemoteException e) { +            Log.e(TAG, "RemoteException attempting to get the default dialer package name.", e); +        } +        return null; +    } + +    /** +     * Used to determine the dialer package that is preloaded on the system partition. +     * +     * @return package name for the system dialer package or null if no system dialer is preloaded. +     * @hide +     */ +    public String getSystemDialerPackage() { +        try { +            if (isServiceConnected()) { +                return getTelecomService().getSystemDialerPackage(); +            } +        } catch (RemoteException e) { +            Log.e(TAG, "RemoteException attempting to get the system dialer package name.", e); +        } +        return null; +    } + +    /**       * Return whether a given phone number is the configured voicemail number for a       * particular phone account.       *  | 
