summaryrefslogtreecommitdiffstats
path: root/core/java/android/provider/ContactsContract.java
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2013-03-12 12:48:06 -0700
committerYorke Lee <yorkelee@google.com>2013-03-27 12:07:52 -0700
commit0dc523fa99613d10399eafcf6bf0541a85c2c820 (patch)
tree0f69d1b39a2aa5d761021b7df5928019f519cc10 /core/java/android/provider/ContactsContract.java
parentcc947fdc2decb83a70484bd0f831c58cc0346657 (diff)
downloadframeworks_base-0dc523fa99613d10399eafcf6bf0541a85c2c820.zip
frameworks_base-0dc523fa99613d10399eafcf6bf0541a85c2c820.tar.gz
frameworks_base-0dc523fa99613d10399eafcf6bf0541a85c2c820.tar.bz2
Expose data_usage_stat table in ContactsContract
Bug: 8124079 Change-Id: Ie60e489f08be270b9f3a4866c488a5e0598ceb26
Diffstat (limited to 'core/java/android/provider/ContactsContract.java')
-rw-r--r--core/java/android/provider/ContactsContract.java52
1 files changed, 51 insertions, 1 deletions
diff --git a/core/java/android/provider/ContactsContract.java b/core/java/android/provider/ContactsContract.java
index 8f54a38..c2d96b4 100644
--- a/core/java/android/provider/ContactsContract.java
+++ b/core/java/android/provider/ContactsContract.java
@@ -3793,13 +3793,63 @@ public final class ContactsContract {
}
/**
+ * Columns in the Data_Usage_Stat table
+ */
+ protected interface DataUsageStatColumns {
+ /** What the referenced {@link Data} was used for.
+ * @see DataUsageStatColumns#USAGE_TYPE_CALL
+ * @see DataUsageStatColumns#USAGE_TYPE_LONG_TEXT
+ * @see DataUsageStatColumns#USAGE_TYPE_SHORT_TEXT
+ */
+ public static final String USAGE_TYPE = "usage_type";
+
+ /** The last time (in milliseconds) this {@link Data} was used. */
+ public static final String LAST_TIME_USED = "last_time_used";
+
+ /** The number of times the referenced {@link Data} has been used for the purpose described
+ * in {@link DataUsageStatColumns#USAGE_TYPE}.
+ */
+ public static final String TIMES_USED = "times_used";
+
+ /**
+ * Integer value for USAGE_TYPE.
+ * This type of usage refers to voice interaction, which includes phone calls, voice chat,
+ * and video chat.
+ *
+ * @see DataUsageFeedback#USAGE_TYPE
+ * @see DataUsageStatColumns#USAGE_TYPE
+ */
+ public static final int USAGE_TYPE_CALL = 0;
+
+ /**
+ * Integer value for USAGE_TYPE.
+ * This type of usage refers to text interaction involving longer messages, which includes
+ * email.
+ *
+ * @see DataUsageFeedback#USAGE_TYPE
+ * @see DataUsageStatColumns#USAGE_TYPE
+ */
+ public static final int USAGE_TYPE_LONG_TEXT = 1;
+
+ /**
+ * Integer value for USAGE_TYPE.
+ * This type of usage for text interaction involving shorter messages, which includes SMS
+ * and text chat with email addresses.
+ *
+ * @see DataUsageFeedback#USAGE_TYPE
+ * @see DataUsageStatColumns#USAGE_TYPE
+ */
+ public static final int USAGE_TYPE_SHORT_TEXT = 2;
+ }
+
+ /**
* Combines all columns returned by {@link ContactsContract.Data} table queries.
*
* @see ContactsContract.Data
*/
protected interface DataColumnsWithJoins extends BaseColumns, DataColumns, StatusColumns,
RawContactsColumns, ContactsColumns, ContactNameColumns, ContactOptionsColumns,
- ContactStatusColumns {
+ ContactStatusColumns, DataUsageStatColumns {
}
/**