diff options
| author | 2015-03-30 21:57:22 +0000 | |
|---|---|---|
| committer | 2015-03-30 21:57:23 +0000 | |
| commit | 71036a89e64ec5f9ee2464161d94da96ef04ccd2 (patch) | |
| tree | 8df8590b2d51a68591f2854c6256cf49082cbe17 | |
| parent | 8a78286915a8f71eb09b5ae29a3bd8fb977180e6 (diff) | |
| parent | 27e13347344276f337d4289e3197f8ab7d5c74d2 (diff) | |
Merge "Make Settings search API as a SystemAPI"
| -rw-r--r-- | api/system-current.txt | 120 | ||||
| -rw-r--r-- | core/java/android/provider/SearchIndexableData.java | 2 | ||||
| -rw-r--r-- | core/java/android/provider/SearchIndexableResource.java | 2 | ||||
| -rw-r--r-- | core/java/android/provider/SearchIndexablesContract.java | 2 | ||||
| -rw-r--r-- | core/java/android/provider/SearchIndexablesProvider.java | 2 |
5 files changed, 128 insertions, 0 deletions
diff --git a/api/system-current.txt b/api/system-current.txt index 874307ddf953..9513ab60b480 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -27888,6 +27888,126 @@ package android.provider { field public static final java.lang.String SIZE = "_size"; } + public abstract class SearchIndexableData { + ctor public SearchIndexableData(); + ctor public SearchIndexableData(android.content.Context); + field public java.lang.String className; + field public android.content.Context context; + field public boolean enabled; + field public int iconResId; + field public java.lang.String intentAction; + field public java.lang.String intentTargetClass; + field public java.lang.String intentTargetPackage; + field public java.lang.String key; + field public java.util.Locale locale; + field public java.lang.String packageName; + field public int rank; + field public int userId; + } + + public class SearchIndexableResource extends android.provider.SearchIndexableData { + ctor public SearchIndexableResource(int, int, java.lang.String, int); + ctor public SearchIndexableResource(android.content.Context); + field public int xmlResId; + } + + public class SearchIndexablesContract { + ctor public SearchIndexablesContract(); + field public static final int COLUMN_INDEX_NON_INDEXABLE_KEYS_KEY_VALUE = 0; // 0x0 + field public static final int COLUMN_INDEX_RAW_CLASS_NAME = 7; // 0x7 + field public static final int COLUMN_INDEX_RAW_ENTRIES = 4; // 0x4 + field public static final int COLUMN_INDEX_RAW_ICON_RESID = 8; // 0x8 + field public static final int COLUMN_INDEX_RAW_INTENT_ACTION = 9; // 0x9 + field public static final int COLUMN_INDEX_RAW_INTENT_TARGET_CLASS = 11; // 0xb + field public static final int COLUMN_INDEX_RAW_INTENT_TARGET_PACKAGE = 10; // 0xa + field public static final int COLUMN_INDEX_RAW_KEY = 12; // 0xc + field public static final int COLUMN_INDEX_RAW_KEYWORDS = 5; // 0x5 + field public static final int COLUMN_INDEX_RAW_RANK = 0; // 0x0 + field public static final int COLUMN_INDEX_RAW_SCREEN_TITLE = 6; // 0x6 + field public static final int COLUMN_INDEX_RAW_SUMMARY_OFF = 3; // 0x3 + field public static final int COLUMN_INDEX_RAW_SUMMARY_ON = 2; // 0x2 + field public static final int COLUMN_INDEX_RAW_TITLE = 1; // 0x1 + field public static final int COLUMN_INDEX_RAW_USER_ID = 13; // 0xd + field public static final int COLUMN_INDEX_XML_RES_CLASS_NAME = 2; // 0x2 + field public static final int COLUMN_INDEX_XML_RES_ICON_RESID = 3; // 0x3 + field public static final int COLUMN_INDEX_XML_RES_INTENT_ACTION = 4; // 0x4 + field public static final int COLUMN_INDEX_XML_RES_INTENT_TARGET_CLASS = 6; // 0x6 + field public static final int COLUMN_INDEX_XML_RES_INTENT_TARGET_PACKAGE = 5; // 0x5 + field public static final int COLUMN_INDEX_XML_RES_RANK = 0; // 0x0 + field public static final int COLUMN_INDEX_XML_RES_RESID = 1; // 0x1 + field public static final java.lang.String INDEXABLES_RAW = "indexables_raw"; + field public static final java.lang.String[] INDEXABLES_RAW_COLUMNS; + field public static final java.lang.String INDEXABLES_RAW_PATH = "settings/indexables_raw"; + field public static final java.lang.String INDEXABLES_XML_RES = "indexables_xml_res"; + field public static final java.lang.String[] INDEXABLES_XML_RES_COLUMNS; + field public static final java.lang.String INDEXABLES_XML_RES_PATH = "settings/indexables_xml_res"; + field public static final java.lang.String NON_INDEXABLES_KEYS = "non_indexables_key"; + field public static final java.lang.String[] NON_INDEXABLES_KEYS_COLUMNS; + field public static final java.lang.String NON_INDEXABLES_KEYS_PATH = "settings/non_indexables_key"; + field public static final java.lang.String PROVIDER_INTERFACE = "android.content.action.SEARCH_INDEXABLES_PROVIDER"; + } + + private static class SearchIndexablesContract.BaseColumns { + field public static final java.lang.String COLUMN_CLASS_NAME = "className"; + field public static final java.lang.String COLUMN_ICON_RESID = "iconResId"; + field public static final java.lang.String COLUMN_INTENT_ACTION = "intentAction"; + field public static final java.lang.String COLUMN_INTENT_TARGET_CLASS = "intentTargetClass"; + field public static final java.lang.String COLUMN_INTENT_TARGET_PACKAGE = "intentTargetPackage"; + field public static final java.lang.String COLUMN_RANK = "rank"; + } + + public static final class SearchIndexablesContract.NonIndexableKey extends android.provider.SearchIndexablesContract.BaseColumns { + field public static final java.lang.String COLUMN_CLASS_NAME = "className"; + field public static final java.lang.String COLUMN_ICON_RESID = "iconResId"; + field public static final java.lang.String COLUMN_INTENT_ACTION = "intentAction"; + field public static final java.lang.String COLUMN_INTENT_TARGET_CLASS = "intentTargetClass"; + field public static final java.lang.String COLUMN_INTENT_TARGET_PACKAGE = "intentTargetPackage"; + field public static final java.lang.String COLUMN_KEY_VALUE = "key"; + field public static final java.lang.String COLUMN_RANK = "rank"; + field public static final java.lang.String MIME_TYPE = "vnd.android.cursor.dir/non_indexables_key"; + } + + public static final class SearchIndexablesContract.RawData extends android.provider.SearchIndexablesContract.BaseColumns { + field public static final java.lang.String COLUMN_CLASS_NAME = "className"; + field public static final java.lang.String COLUMN_ENTRIES = "entries"; + field public static final java.lang.String COLUMN_ICON_RESID = "iconResId"; + field public static final java.lang.String COLUMN_INTENT_ACTION = "intentAction"; + field public static final java.lang.String COLUMN_INTENT_TARGET_CLASS = "intentTargetClass"; + field public static final java.lang.String COLUMN_INTENT_TARGET_PACKAGE = "intentTargetPackage"; + field public static final java.lang.String COLUMN_KEY = "key"; + field public static final java.lang.String COLUMN_KEYWORDS = "keywords"; + field public static final java.lang.String COLUMN_RANK = "rank"; + field public static final java.lang.String COLUMN_SCREEN_TITLE = "screenTitle"; + field public static final java.lang.String COLUMN_SUMMARY_OFF = "summaryOff"; + field public static final java.lang.String COLUMN_SUMMARY_ON = "summaryOn"; + field public static final java.lang.String COLUMN_TITLE = "title"; + field public static final java.lang.String COLUMN_USER_ID = "user_id"; + field public static final java.lang.String MIME_TYPE = "vnd.android.cursor.dir/indexables_raw"; + } + + public static final class SearchIndexablesContract.XmlResource extends android.provider.SearchIndexablesContract.BaseColumns { + field public static final java.lang.String COLUMN_CLASS_NAME = "className"; + field public static final java.lang.String COLUMN_ICON_RESID = "iconResId"; + field public static final java.lang.String COLUMN_INTENT_ACTION = "intentAction"; + field public static final java.lang.String COLUMN_INTENT_TARGET_CLASS = "intentTargetClass"; + field public static final java.lang.String COLUMN_INTENT_TARGET_PACKAGE = "intentTargetPackage"; + field public static final java.lang.String COLUMN_RANK = "rank"; + field public static final java.lang.String COLUMN_XML_RESID = "xmlResId"; + field public static final java.lang.String MIME_TYPE = "vnd.android.cursor.dir/indexables_xml_res"; + } + + public abstract class SearchIndexablesProvider extends android.content.ContentProvider { + ctor public SearchIndexablesProvider(); + method public final int delete(android.net.Uri, java.lang.String, java.lang.String[]); + method public java.lang.String getType(android.net.Uri); + method public final android.net.Uri insert(android.net.Uri, android.content.ContentValues); + method public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String); + method public abstract android.database.Cursor queryNonIndexableKeys(java.lang.String[]); + method public abstract android.database.Cursor queryRawData(java.lang.String[]); + method public abstract android.database.Cursor queryXmlResources(java.lang.String[]); + method public final int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]); + } + public class SearchRecentSuggestions { ctor public SearchRecentSuggestions(android.content.Context, java.lang.String, int); method public void clearHistory(); diff --git a/core/java/android/provider/SearchIndexableData.java b/core/java/android/provider/SearchIndexableData.java index 7b9d1ea316b3..5e0a76de8d27 100644 --- a/core/java/android/provider/SearchIndexableData.java +++ b/core/java/android/provider/SearchIndexableData.java @@ -16,6 +16,7 @@ package android.provider; +import android.annotation.SystemApi; import android.content.Context; import java.util.Locale; @@ -27,6 +28,7 @@ import java.util.Locale; * * @hide */ +@SystemApi public abstract class SearchIndexableData { /** diff --git a/core/java/android/provider/SearchIndexableResource.java b/core/java/android/provider/SearchIndexableResource.java index c807df2fd397..1eb17345f09d 100644 --- a/core/java/android/provider/SearchIndexableResource.java +++ b/core/java/android/provider/SearchIndexableResource.java @@ -16,6 +16,7 @@ package android.provider; +import android.annotation.SystemApi; import android.content.Context; /** @@ -31,6 +32,7 @@ import android.content.Context; * * @hide */ +@SystemApi public class SearchIndexableResource extends SearchIndexableData { /** diff --git a/core/java/android/provider/SearchIndexablesContract.java b/core/java/android/provider/SearchIndexablesContract.java index 1b5f72a4e110..88326ab3a58c 100644 --- a/core/java/android/provider/SearchIndexablesContract.java +++ b/core/java/android/provider/SearchIndexablesContract.java @@ -16,6 +16,7 @@ package android.provider; +import android.annotation.SystemApi; import android.content.ContentResolver; /** @@ -23,6 +24,7 @@ import android.content.ContentResolver; * * @hide */ +@SystemApi public class SearchIndexablesContract { /** diff --git a/core/java/android/provider/SearchIndexablesProvider.java b/core/java/android/provider/SearchIndexablesProvider.java index 9c8f6d00abe3..3120e543561d 100644 --- a/core/java/android/provider/SearchIndexablesProvider.java +++ b/core/java/android/provider/SearchIndexablesProvider.java @@ -16,6 +16,7 @@ package android.provider; +import android.annotation.SystemApi; import android.content.ContentProvider; import android.content.ContentValues; import android.content.Context; @@ -61,6 +62,7 @@ import android.net.Uri; * * @hide */ +@SystemApi public abstract class SearchIndexablesProvider extends ContentProvider { private static final String TAG = "IndexablesProvider"; |