From a15ee4d12b0de8ae6f12214bfce257b4f911cbb7 Mon Sep 17 00:00:00 2001 From: Nagaraja Date: Tue, 9 Jul 2019 14:54:33 +0530 Subject: Added Part & Addr Constants. This constants is added to avoid usage of hard-coded strings. Test: None, added constants only. Bug: 124791757 Change-Id: Ib95b44b642b9a6bb5d2d741509fe13f23fdb27b3 --- api/current.txt | 2 ++ telephony/java/android/provider/Telephony.java | 36 +++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/api/current.txt b/api/current.txt index 09f4355fae56..f195df9af566 100755 --- a/api/current.txt +++ b/api/current.txt @@ -37379,6 +37379,7 @@ package android.provider { } public static final class Telephony.Mms.Addr implements android.provider.BaseColumns { + method @NonNull public static android.net.Uri getAddrUriForMessage(@NonNull String); field public static final String ADDRESS = "address"; field public static final String CHARSET = "charset"; field public static final String CONTACT_ID = "contact_id"; @@ -37407,6 +37408,7 @@ package android.provider { } public static final class Telephony.Mms.Part implements android.provider.BaseColumns { + method @NonNull public static android.net.Uri getPartUriForMessage(@NonNull String); field public static final String CHARSET = "chset"; field public static final String CONTENT_DISPOSITION = "cd"; field public static final String CONTENT_ID = "cid"; diff --git a/telephony/java/android/provider/Telephony.java b/telephony/java/android/provider/Telephony.java index 094f8c2eb053..deb82aa6a5b3 100644 --- a/telephony/java/android/provider/Telephony.java +++ b/telephony/java/android/provider/Telephony.java @@ -2954,6 +2954,20 @@ public final class Telephony { *

Type: INTEGER

*/ public static final String CHARSET = "charset"; + + /** + * Generates a Addr {@link Uri} for message, used to perform Addr table operation + * for mms. + * + * @param messageId the messageId used to generate Addr {@link Uri} dynamically + * @return the addrUri used to perform Addr table operation for mms + */ + @NonNull + public static Uri getAddrUriForMessage(@NonNull String messageId) { + Uri addrUri = Mms.CONTENT_URI.buildUpon() + .appendPath(String.valueOf(messageId)).appendPath("addr").build(); + return addrUri; + } } /** @@ -2971,12 +2985,17 @@ public final class Telephony { private Part() { } + /** + * The name of part table. + */ + private static final String TABLE_PART = "part"; + /** * The {@code content://} style URL for this table. Can be appended with a part ID to * address individual parts. */ @NonNull - public static final Uri CONTENT_URI = Uri.withAppendedPath(Mms.CONTENT_URI, "part"); + public static final Uri CONTENT_URI = Uri.withAppendedPath(Mms.CONTENT_URI, TABLE_PART); /** * The identifier of the message which this part belongs to. @@ -3055,6 +3074,21 @@ public final class Telephony { *

Type: TEXT

*/ public static final String TEXT = "text"; + + /** + * Generates a Part {@link Uri} for message, used to perform Part table operation + * for mms. + * + * @param messageId the messageId used to generate Part {@link Uri} dynamically + * @return the partUri used to perform Part table operation for mms + */ + @NonNull + public static Uri getPartUriForMessage(@NonNull String messageId) { + Uri partUri = Mms.CONTENT_URI.buildUpon() + .appendPath(String.valueOf(messageId)).appendPath( + TABLE_PART).build(); + return partUri; + } } /** -- cgit v1.2.3-59-g8ed1b