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

Commit 2eae7bfc authored by Chen Xu's avatar Chen Xu Committed by android-build-merger
Browse files

Merge "Add getVisualVoicemailPackageName()"

am: 998eb212

Change-Id: I482cd62e9f2330624e688b8d65aa9353500b1d79
parents 1dec74b7 998eb212
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -33781,6 +33781,8 @@ package android.provider {
  public static final class VoicemailContract.Voicemails implements android.provider.BaseColumns android.provider.OpenableColumns {
    method public static android.net.Uri buildSourceUri(java.lang.String);
    field public static final java.lang.String ARCHIVED = "archived";
    field public static final java.lang.String BACKED_UP = "backed_up";
    field public static final android.net.Uri CONTENT_URI;
    field public static final java.lang.String DATE = "date";
    field public static final java.lang.String DELETED = "deleted";
@@ -33788,6 +33790,7 @@ package android.provider {
    field public static final java.lang.String DIR_TYPE = "vnd.android.cursor.dir/voicemails";
    field public static final java.lang.String DURATION = "duration";
    field public static final java.lang.String HAS_CONTENT = "has_content";
    field public static final java.lang.String IS_OMTP_VOICEMAIL = "is_omtp_voicemail";
    field public static final java.lang.String IS_READ = "is_read";
    field public static final java.lang.String ITEM_TYPE = "vnd.android.cursor.item/voicemail";
    field public static final java.lang.String LAST_MODIFIED = "last_modified";
@@ -33795,6 +33798,7 @@ package android.provider {
    field public static final java.lang.String NUMBER = "number";
    field public static final java.lang.String PHONE_ACCOUNT_COMPONENT_NAME = "subscription_component_name";
    field public static final java.lang.String PHONE_ACCOUNT_ID = "subscription_id";
    field public static final java.lang.String RESTORED = "restored";
    field public static final java.lang.String SOURCE_DATA = "source_data";
    field public static final java.lang.String SOURCE_PACKAGE = "source_package";
    field public static final java.lang.String TRANSCRIPTION = "transcription";
@@ -38151,6 +38155,7 @@ package android.telephony {
    method public int getSimState();
    method public int getSimState(int);
    method public java.lang.String getSubscriberId();
    method public java.lang.String getVisualVoicemailPackageName(android.telecom.PhoneAccountHandle);
    method public java.lang.String getVoiceMailAlphaTag();
    method public java.lang.String getVoiceMailNumber();
    method public int getVoiceNetworkType();
+5 −0
Original line number Diff line number Diff line
@@ -36623,6 +36623,8 @@ package android.provider {
  public static final class VoicemailContract.Voicemails implements android.provider.BaseColumns android.provider.OpenableColumns {
    method public static android.net.Uri buildSourceUri(java.lang.String);
    field public static final java.lang.String ARCHIVED = "archived";
    field public static final java.lang.String BACKED_UP = "backed_up";
    field public static final android.net.Uri CONTENT_URI;
    field public static final java.lang.String DATE = "date";
    field public static final java.lang.String DELETED = "deleted";
@@ -36630,6 +36632,7 @@ package android.provider {
    field public static final java.lang.String DIR_TYPE = "vnd.android.cursor.dir/voicemails";
    field public static final java.lang.String DURATION = "duration";
    field public static final java.lang.String HAS_CONTENT = "has_content";
    field public static final java.lang.String IS_OMTP_VOICEMAIL = "is_omtp_voicemail";
    field public static final java.lang.String IS_READ = "is_read";
    field public static final java.lang.String ITEM_TYPE = "vnd.android.cursor.item/voicemail";
    field public static final java.lang.String LAST_MODIFIED = "last_modified";
@@ -36637,6 +36640,7 @@ package android.provider {
    field public static final java.lang.String NUMBER = "number";
    field public static final java.lang.String PHONE_ACCOUNT_COMPONENT_NAME = "subscription_component_name";
    field public static final java.lang.String PHONE_ACCOUNT_ID = "subscription_id";
    field public static final java.lang.String RESTORED = "restored";
    field public static final java.lang.String SOURCE_DATA = "source_data";
    field public static final java.lang.String SOURCE_PACKAGE = "source_package";
    field public static final java.lang.String TRANSCRIPTION = "transcription";
@@ -41364,6 +41368,7 @@ package android.telephony {
    method public int getSimState(int);
    method public java.lang.String getSubscriberId();
    method public java.util.List<android.telephony.TelephonyHistogram> getTelephonyHistograms();
    method public java.lang.String getVisualVoicemailPackageName(android.telecom.PhoneAccountHandle);
    method public java.lang.String getVoiceMailAlphaTag();
    method public java.lang.String getVoiceMailNumber();
    method public int getVoiceNetworkType();
+5 −0
Original line number Diff line number Diff line
@@ -33863,6 +33863,8 @@ package android.provider {
  public static final class VoicemailContract.Voicemails implements android.provider.BaseColumns android.provider.OpenableColumns {
    method public static android.net.Uri buildSourceUri(java.lang.String);
    field public static final java.lang.String ARCHIVED = "archived";
    field public static final java.lang.String BACKED_UP = "backed_up";
    field public static final android.net.Uri CONTENT_URI;
    field public static final java.lang.String DATE = "date";
    field public static final java.lang.String DELETED = "deleted";
@@ -33870,6 +33872,7 @@ package android.provider {
    field public static final java.lang.String DIR_TYPE = "vnd.android.cursor.dir/voicemails";
    field public static final java.lang.String DURATION = "duration";
    field public static final java.lang.String HAS_CONTENT = "has_content";
    field public static final java.lang.String IS_OMTP_VOICEMAIL = "is_omtp_voicemail";
    field public static final java.lang.String IS_READ = "is_read";
    field public static final java.lang.String ITEM_TYPE = "vnd.android.cursor.item/voicemail";
    field public static final java.lang.String LAST_MODIFIED = "last_modified";
@@ -33877,6 +33880,7 @@ package android.provider {
    field public static final java.lang.String NUMBER = "number";
    field public static final java.lang.String PHONE_ACCOUNT_COMPONENT_NAME = "subscription_component_name";
    field public static final java.lang.String PHONE_ACCOUNT_ID = "subscription_id";
    field public static final java.lang.String RESTORED = "restored";
    field public static final java.lang.String SOURCE_DATA = "source_data";
    field public static final java.lang.String SOURCE_PACKAGE = "source_package";
    field public static final java.lang.String TRANSCRIPTION = "transcription";
@@ -38250,6 +38254,7 @@ package android.telephony {
    method public int getSimState();
    method public int getSimState(int);
    method public java.lang.String getSubscriberId();
    method public java.lang.String getVisualVoicemailPackageName(android.telecom.PhoneAccountHandle);
    method public java.lang.String getVoiceMailAlphaTag();
    method public java.lang.String getVoiceMailNumber();
    method public int getVoiceNetworkType();
+4 −8
Original line number Diff line number Diff line
@@ -284,8 +284,6 @@ public class VoicemailContract {
         * not.
         *
         * <P>Type: INTEGER (boolean)</P>
         *
         * @hide
         */
        public static final String BACKED_UP = "backed_up";

@@ -294,8 +292,6 @@ public class VoicemailContract {
         * restored, 0 if not.
         *
         * <P>Type: INTEGER (boolean)</P>
         *
         * @hide
         */
        public static final String RESTORED = "restored";

@@ -305,19 +301,19 @@ public class VoicemailContract {
         * if not.
         *
         * <P>Type: INTEGER (boolean)</P>
         *
         * @hide
         */
        public static final String ARCHIVED = "archived";

        /**
         * Flag to indicate the voicemail is a OMTP voicemail handled by the {@link
         * android.telephony.VisualVoicemailService}. The UI should only show OMTP voicemails from
         * the current visual voicemail package.
         * the current visual voicemail package. For example, the selection could be
         * {@code WHERE (IS_OMTP_VOICEMAIL == 0) OR ( IS_OMTP_VOICEMAIL == 1 AND SOURCE_PACKAGE ==
         * "current.vvm.package")}
         *
         * <P>Type: INTEGER (boolean)</P>
         *
         * @hide
         * @see android.telephony.TelephonyManager#getVisualVoicemailPackageName
         */
        public static final String IS_OMTP_VOICEMAIL = "is_omtp_voicemail";

+22 −0
Original line number Diff line number Diff line
@@ -2712,6 +2712,28 @@ public class TelephonyManager {
        return false;
    }


    /**
     * Returns the package responsible of processing visual voicemail for the phone account.
     *
     * <p>Requires Permission: {@link android.Manifest.permission#READ_PHONE_STATE
     * READ_PHONE_STATE}
     */
    @Nullable
    public String getVisualVoicemailPackageName(PhoneAccountHandle phoneAccountHandle) {
        try {
            ITelephony telephony = getITelephony();
            if (telephony != null) {
                return telephony
                        .getVisualVoicemailPackageName(mContext.getOpPackageName(),
                                phoneAccountHandle);
            }
        } catch (RemoteException ex) {
        } catch (NullPointerException ex) {
        }
        return null;
    }

    /**
     * Enables the visual voicemail SMS filter for a phone account. When the filter is
     * enabled, Incoming SMS messages matching the OMTP VVM SMS interface will be redirected to the
Loading