Контентпровидерхандлер
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 |