ContentResolver.Query Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| Query(Uri, String[], Bundle, CancellationSignal) |
Запросите заданный |
| Query(Uri, String[], String, String[], String) |
Запросите заданный универсальный |
| Query(Uri, String[], String, String[], String, CancellationSignal) |
Запросите заданный |
Query(Uri, String[], Bundle, CancellationSignal)
Запросите заданный Cursor URI, возвращая результирующий набор с поддержкой отмены.
[Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "", ApiSince=26)]
public Android.Database.ICursor? Query(Android.Net.Uri uri, string[]? projection, Android.OS.Bundle? queryArgs, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "", ApiSince=26)>]
member this.Query : Android.Net.Uri * string[] * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Database.ICursor
Параметры
- uri
- Uri
Универсальный код ресурса (URI) с помощью схемы content:// для получения содержимого.
- projection
- String[]
Список возвращаемых столбцов. Передача null возвращает все столбцы, которые неэффективны.
- queryArgs
- Bundle
Пакет, содержащий дополнительные сведения, необходимые для операции. Аргументы могут включать аргументы стиля SQL, например ContentResolver#QUERY_ARG_SQL_LIMIT, но обратите внимание, что документация для каждого отдельного поставщика будет указывать, какие аргументы они поддерживают.
- cancellationSignal
- CancellationSignal
Сигнал для отмены операции во время выполнения или значение NULL, если нет.
Если операция отменена, OperationCanceledException при выполнении запроса будет возникать ошибка.
Возвращаемое значение
Объект Cursor, расположенный перед первой записью. Может вернуться null , если базовый поставщик содержимого возвращается nullили завершается сбоем.
- Атрибуты
Комментарии
Запросите заданный Cursor URI, возвращая результирующий набор с поддержкой отмены.
Чтобы повысить производительность, вызывающий объект должен следовать следующим рекомендациям:
<li>Предоставьте явную проекцию, чтобы предотвратить чтение данных из хранилища, которые не будут использоваться.
Поставщик должен определить, какие аргументы QUERY_ARG_SORT* были выполнены во время подготовки результирующий набор, включив соответствующие ключи аргументов Cursorв Bundle дополнительные компоненты. Подробные сведения см. в разделе #EXTRA_HONORED_ARGS.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Query(Uri, String[], String, String[], String)
Запросите заданный универсальный Cursor код ресурса (URI), возвращая результирующий набор.
[Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "")]
public Android.Database.ICursor? Query(Android.Net.Uri uri, string[]? projection, string? selection, string[]? selectionArgs, string? sortOrder);
[<Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "")>]
member this.Query : Android.Net.Uri * string[] * string * string[] * string -> Android.Database.ICursor
Параметры
- uri
- Uri
Универсальный код ресурса (URI) с помощью схемы content:// для получения содержимого.
- projection
- String[]
Список возвращаемых столбцов. Передача null возвращает все столбцы, которые неэффективны.
- selection
- String
Фильтр, объявляющий возвращаемые строки, отформатированные как предложение SQL WHERE (за исключением самого WHERE). Передавая значение NULL, возвращает все строки для заданного URI.
- selectionArgs
- String[]
Вы можете включить ?s в выборку, которая будет заменена значениями из selectionArgs, в том порядке, в котором они отображаются в выделенном фрагменте. Значения будут привязаны как строки.
- sortOrder
- String
Порядок строк, отформатированных в виде предложения SQL ORDER BY (за исключением самого ORDER BY). Передача null будет использовать порядок сортировки по умолчанию, который может быть неупорядочен.
Возвращаемое значение
Объект Cursor, расположенный перед первой записью. Может вернуться null , если базовый поставщик содержимого возвращается nullили завершается сбоем.
- Атрибуты
Комментарии
Запросите заданный универсальный Cursor код ресурса (URI), возвращая результирующий набор.
Для повышения производительности вызывающий объект должен следовать этим рекомендациям: <ul><li>Предоставить явную проекцию, чтобы предотвратить чтение данных из хранилища, которые не будут использоваться.</li><>Использовать маркеры параметров вопросительного знака, такие как phone=? вместо явных значений в selection параметре, поэтому запросы, которые отличаются только этими значениями, будут распознаны как те же для целей кэширования.</li></ul>
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
См. также
Применяется к
Query(Uri, String[], String, String[], String, CancellationSignal)
Запросите заданный Cursor URI, возвращая результирующий набор с необязательной поддержкой отмены.
[Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "")]
public Android.Database.ICursor? Query(Android.Net.Uri uri, string[]? projection, string? selection, string[]? selectionArgs, string? sortOrder, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("query", "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "")>]
member this.Query : Android.Net.Uri * string[] * string * string[] * string * Android.OS.CancellationSignal -> Android.Database.ICursor
Параметры
- uri
- Uri
Универсальный код ресурса (URI) с помощью схемы content:// для получения содержимого.
- projection
- String[]
Список возвращаемых столбцов. Передача null возвращает все столбцы, которые неэффективны.
- selection
- String
Фильтр, объявляющий возвращаемые строки, отформатированные как предложение SQL WHERE (за исключением самого WHERE). Передавая значение NULL, возвращает все строки для заданного URI.
- selectionArgs
- String[]
Вы можете включить ?s в выборку, которая будет заменена значениями из selectionArgs, в том порядке, в котором они отображаются в выделенном фрагменте. Значения будут привязаны как строки.
- sortOrder
- String
Порядок строк, отформатированных в виде предложения SQL ORDER BY (за исключением самого ORDER BY). Передача null будет использовать порядок сортировки по умолчанию, который может быть неупорядочен.
- cancellationSignal
- CancellationSignal
Сигнал для отмены операции во время выполнения или значение NULL, если нет.
Если операция отменена, OperationCanceledException при выполнении запроса будет возникать ошибка.
Возвращаемое значение
Объект Cursor, расположенный перед первой записью. Может вернуться null , если базовый поставщик содержимого возвращается nullили завершается сбоем.
- Атрибуты
Комментарии
Запросите заданный Cursor URI, возвращая результирующий набор с необязательной поддержкой отмены.
Для повышения производительности вызывающий объект должен следовать этим рекомендациям: <ul><li>Предоставить явную проекцию, чтобы предотвратить чтение данных из хранилища, которые не будут использоваться.</li><>Использовать маркеры параметров вопросительного знака, такие как phone=? вместо явных значений в selection параметре, поэтому запросы, которые отличаются только этими значениями, будут распознаны как те же для целей кэширования.</li></ul>
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".