Контентпровидерхандлер

public class ContentProviderHandler
extends Object

java.lang.Объект
com.android.tradefed.device.contentprovider.ContentProviderHandler


Обработчик, который абстрагирует взаимодействие с поставщиком контента и позволяет использовать поставщика контента на стороне устройства для различных операций.

Вся реализация в этом классе должна учитывать пользователя, работающего в данный момент на устройстве.

Краткое содержание

Поля

public static final String[] COLUMNS

public static final String COLUMN_ABSOLUTE_PATH

public static final String COLUMN_DIRECTORY

public static final String COLUMN_METADATA

public static final String COLUMN_MIME_TYPE

public static final String COLUMN_NAME

public static final String CONTENT_PROVIDER_URI

public static final String NO_RESULTS_STRING

public static final String PACKAGE_NAME

public static final String QUERY_INFO_VALUE

Общественные конструкторы

ContentProviderHandler ( ITestDevice device)

Конструктор.

Публичные методы

boolean contentProviderNotFound ()

Возвращает значение True, если одна из операций завершилась неудачно, поскольку поставщик контента не найден.

static String createEscapedContentUri (String deviceFilePath)

Возвращает полную строку URI для заданного пути устройства, экранированную и закодированную, чтобы избежать символов, отличных от URL-адреса.

boolean deleteFile (String deviceFilePath)

Обратный вызов поставщика контента, который удаляет файл по расположению URI.

boolean doesFileExist (String deviceFilePath)

Определяет, существует ли файл или непустой каталог на устройстве.

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

COLUMN_METADATA

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 boolean contentProviderNotFound ()

Возвращает значение True, если одна из операций завершилась неудачно, поскольку поставщик контента не найден. Можно очистить, повторно запустив setUp() .

Возврат
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Возвращает полную строку URI для заданного пути устройства, экранированную и закодированную, чтобы избежать символов, отличных от URL-адреса.

Параметры
deviceFilePath String

Возврат
String

удалить файл

public boolean deleteFile (String deviceFilePath)

Обратный вызов поставщика контента, который удаляет файл по расположению URI. Файл будет удален из содержимого устройства.

Параметры
deviceFilePath String : путь на устройстве к файлу, который нужно удалить.

Возврат
boolean True в случае успеха, False в противном случае

Броски
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

делаетFileExist

public boolean doesFileExist (String deviceFilePath)

Определяет, существует ли файл или непустой каталог на устройстве.

Параметры
deviceFilePath String : абсолютный путь к файлу на устройстве, существование которого необходимо проверить.

Возврат
boolean True, если файл/каталог существует, в противном случае — False. Если каталог пуст, он также вернет False.

Броски
DeviceNotAvailableException

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Рекурсивно извлекайте содержимое каталога с устройства с помощью поставщика контента.

Параметры
deviceFilePath String : абсолютный путь к файлу удаленного источника.

localDir File : локальный каталог для извлечения файлов.

Возврат
boolean true , если файл был успешно извлечен. false в противном случае.

Броски
DeviceNotAvailableException если связь с устройством потеряна и не может быть восстановлена.

вытащить файл

public boolean pullFile (String deviceFilePath, 
                File localFile)

Обратный вызов поставщика контента, который извлекает файл из местоположения URI в локальный файл.

Параметры
deviceFilePath String : путь на устройстве, откуда можно извлечь файл.

localFile File : ERROR(/File) для сохранения содержимого. Если оно не пусто, содержимое будет заменено.

Возврат
boolean True в случае успеха, False в противном случае

Броски
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

public boolean pushDir (File localFileDir, 
                String deviceFilePath, 
                 excludedDirectories)

Обратный вызов контент-провайдера, который передает каталог в местоположение URI.

Параметры
localFileDir File : каталог для отправки

deviceFilePath String : местоположение на устройстве.

excludedDirectories : Каталоги, не включенные в отправку.

Возврат
boolean Правда в случае успеха

Броски
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Обратный вызов поставщика контента, который отправляет файл в расположение URI.

Параметры
fileToPush File : ERROR(/File) которая будет отправлена ​​на устройство.

deviceFilePath String : путь на устройстве, куда поместить файл.

Возврат
boolean True в случае успеха, False в противном случае

Броски
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

настраивать

public boolean setUp ()

Убедитесь, что вспомогательный APK-файл поставщика контента установлен и готов к использованию.

Возврат
boolean True, если он готов к использованию, в противном случае — False.

Броски
DeviceNotAvailableException

срывать

public void tearDown ()

Очистите устройство от помощника контент-провайдера.

Броски
DeviceNotAvailableException