Loading api/current.txt +5 −0 Original line number Diff line number Diff line Loading @@ -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"; Loading @@ -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"; Loading @@ -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"; Loading Loading @@ -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(); api/system-current.txt +5 −0 Original line number Diff line number Diff line Loading @@ -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"; Loading @@ -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"; Loading @@ -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"; Loading Loading @@ -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(); api/test-current.txt +5 −0 Original line number Diff line number Diff line Loading @@ -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"; Loading @@ -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"; Loading @@ -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"; Loading Loading @@ -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(); core/java/android/provider/VoicemailContract.java +4 −8 Original line number Diff line number Diff line Loading @@ -284,8 +284,6 @@ public class VoicemailContract { * not. * * <P>Type: INTEGER (boolean)</P> * * @hide */ public static final String BACKED_UP = "backed_up"; Loading @@ -294,8 +292,6 @@ public class VoicemailContract { * restored, 0 if not. * * <P>Type: INTEGER (boolean)</P> * * @hide */ public static final String RESTORED = "restored"; Loading @@ -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"; Loading telephony/java/android/telephony/TelephonyManager.java +22 −0 Original line number Diff line number Diff line Loading @@ -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 Loading
api/current.txt +5 −0 Original line number Diff line number Diff line Loading @@ -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"; Loading @@ -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"; Loading @@ -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"; Loading Loading @@ -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();
api/system-current.txt +5 −0 Original line number Diff line number Diff line Loading @@ -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"; Loading @@ -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"; Loading @@ -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"; Loading Loading @@ -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();
api/test-current.txt +5 −0 Original line number Diff line number Diff line Loading @@ -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"; Loading @@ -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"; Loading @@ -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"; Loading Loading @@ -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();
core/java/android/provider/VoicemailContract.java +4 −8 Original line number Diff line number Diff line Loading @@ -284,8 +284,6 @@ public class VoicemailContract { * not. * * <P>Type: INTEGER (boolean)</P> * * @hide */ public static final String BACKED_UP = "backed_up"; Loading @@ -294,8 +292,6 @@ public class VoicemailContract { * restored, 0 if not. * * <P>Type: INTEGER (boolean)</P> * * @hide */ public static final String RESTORED = "restored"; Loading @@ -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"; Loading
telephony/java/android/telephony/TelephonyManager.java +22 −0 Original line number Diff line number Diff line Loading @@ -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