Контентпровидерхандлер
public class ContentProviderHandler
extends Object
java.lang.Объект |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Обработчик, который абстрагирует взаимодействие с поставщиком контента и позволяет использовать поставщика контента на стороне устройства для различных операций.
Вся реализация в этом классе должна учитывать пользователя, работающего в данный момент на устройстве.
Краткое содержание
Публичные методы |
---|
boolean | contentProviderNotFound () Возвращает значение True, если одна из операций завершилась неудачно, поскольку поставщик контента не найден. |
static String | createEscapedContentUri (String deviceFilePath) Возвращает полную строку URI для заданного пути устройства, экранированную и закодированную, чтобы избежать символов, отличных от URL-адреса. |
boolean | deleteFile (String deviceFilePath) Обратный вызов поставщика контента, который удаляет файл по расположению URI. |
boolean | doesFileExist (String deviceFilePath) Определяет, существует ли файл или непустой каталог на устройстве. |
Integer | getUserId () Возвращает идентификатор пользователя, с которым инициализируется этот экземпляр. |
boolean | pullDir (String deviceFilePath, File localDir) Рекурсивно извлекайте содержимое каталога с устройства с помощью поставщика контента. |
boolean | pullFile (String deviceFilePath, File localFile) Обратный вызов поставщика контента, который извлекает файл из местоположения URI в локальный файл. |
boolean | pushDir (File localFileDir, String deviceFilePath, excludedDirectories) pushDir (File localFileDir, String deviceFilePath, excludedDirectories) Обратный вызов поставщика контента, который передает каталог в местоположение URI. |
boolean | pushFile (File fileToPush, String deviceFilePath) Обратный вызов поставщика контента, который отправляет файл в расположение URI. |
boolean | setUp () Убедитесь, что вспомогательный APK-файл поставщика контента установлен и готов к использованию. |
void | tearDown () Очистите устройство от помощника контент-провайдера. |
Поля
КОЛОННЫ
public static final String[] COLUMNS
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
public static final String COLUMN_METADATA
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
COLUMN_NAME
public static final String COLUMN_NAME
CONTENT_PROVIDER_URI
public static final String CONTENT_PROVIDER_URI
NO_RESULTS_STRING
public static final String NO_RESULTS_STRING
ПАКЕТ_ИМЯ
public static final String PACKAGE_NAME
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Общественные конструкторы
Контентпровидерхандлер
public ContentProviderHandler (ITestDevice device)
Конструктор.
Параметры |
---|
device | ITestDevice |
Контентпровидерхандлер
public ContentProviderHandler (ITestDevice device,
Integer userId)
Параметры |
---|
device | ITestDevice |
userId | Integer |
Публичные методы
контентпровидернотфаунд
public boolean contentProviderNotFound ()
Возвращает значение True, если одна из операций завершилась неудачно, поскольку поставщик контента не найден. Можно очистить, повторно запустив setUp()
.
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Возвращает полную строку URI для заданного пути устройства, экранированную и закодированную, чтобы избежать символов, отличных от URL-адреса.
Параметры |
---|
deviceFilePath | String |
удалить файл
public boolean deleteFile (String deviceFilePath)
Обратный вызов поставщика контента, который удаляет файл по расположению URI. Файл будет удален из содержимого устройства.
Параметры |
---|
deviceFilePath | String : путь на устройстве к файлу, который нужно удалить. |
Возврат |
---|
boolean | True в случае успеха, False в противном случае |
делаетFileExist
public boolean doesFileExist (String deviceFilePath)
Определяет, существует ли файл или непустой каталог на устройстве.
Параметры |
---|
deviceFilePath | String : абсолютный путь к файлу на устройстве, существование которого необходимо проверить. |
Возврат |
---|
boolean | True, если файл/каталог существует, в противном случае — False. Если каталог пуст, он также вернет False. |
получитьUserId
public Integer getUserId ()
Возвращает идентификатор пользователя, с которым инициализируется этот экземпляр.
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)
Рекурсивно извлекайте содержимое каталога с устройства с помощью поставщика контента.
Параметры |
---|
deviceFilePath | String : абсолютный путь к файлу удаленного источника. |
localDir | File : локальный каталог для извлечения файлов. |
Возврат |
---|
boolean | true , если файл был успешно извлечен. false в противном случае. |
вытащить файл
public boolean pullFile (String deviceFilePath,
File localFile)
Обратный вызов поставщика контента, который извлекает файл из местоположения URI в локальный файл.
Параметры |
---|
deviceFilePath | String : путь на устройстве, откуда можно извлечь файл. |
localFile | File : ERROR(/File) для сохранения содержимого. Если оно не пусто, содержимое будет заменено. |
Возврат |
---|
boolean | True в случае успеха, False в противном случае |
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories)
Обратный вызов поставщика контента, который передает каталог в местоположение URI.
Параметры |
---|
localFileDir | File : каталог для отправки |
deviceFilePath | String : местоположение на устройстве. |
excludedDirectories | : Каталоги, не включенные в отправку. |
Возврат |
---|
boolean | Правда в случае успеха |
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)
Обратный вызов поставщика контента, который отправляет файл в расположение URI.
Параметры |
---|
fileToPush | File : ERROR(/File) которая будет отправлена на устройство. |
deviceFilePath | String : путь на устройстве, куда поместить файл. |
Возврат |
---|
boolean | True в случае успеха, False в противном случае |
настраивать
public boolean setUp ()
Убедитесь, что вспомогательный APK-файл поставщика контента установлен и готов к использованию.
Возврат |
---|
boolean | True, если он готов к использованию, в противном случае — False. |
срывать
public void tearDown ()
Очистите устройство от помощника контент-провайдера.