ContentProviderHandler
public
class
ContentProviderHandler
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Handler che astrae le interazioni con i fornitori di contenuti e consente di utilizzare il fornitore di contenuti lato dispositivo per operazioni diverse.
Tutta l'implementazione in questa classe deve tenere conto dell'utente attualmente in esecuzione sul dispositivo.
Riepilogo
Campi | |
|---|---|
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
|
Costruttori pubblici | |
|---|---|
ContentProviderHandler(ITestDevice device)
Costruttore. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
|
Metodi pubblici | |
|---|---|
boolean
|
contentProviderNotFound()
Restituisce True se una delle operazioni non è riuscita perché il fornitore di contenuti non è stato trovato. |
static
String
|
createEscapedContentUri(String deviceFilePath)
Restituisce la stringa URI completa per il percorso del dispositivo specificato, con caratteri di escape e codificati per evitare caratteri non URL. |
boolean
|
deleteFile(String deviceFilePath)
Callback del provider di contenuti che elimina un file nella posizione dell'URI. |
boolean
|
doesFileExist(String deviceFilePath)
Determina se il file o la directory non vuota esiste sul dispositivo. |
Integer
|
getUserId()
Restituisce l'attributo userId con cui è stata inizializzata questa istanza. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Estrai in modo ricorsivo i contenuti della directory dal dispositivo utilizzando il fornitore di contenuti. |
boolean
|
pullFile(String deviceFilePath, File localFile)
Callback del fornitore di contenuti che estrae un file dalla posizione dell'URI in un file locale. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Callback del fornitore di contenuti che spinge una directory alla posizione dell'URI. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
Callback del provider di contenuti che invia un file alla posizione dell'URI. |
boolean
|
setUp()
Assicurati che l'apk helper del fornitore di contenuti sia installato e pronto per essere utilizzato. |
void
|
tearDown()
Pulisci il dispositivo dall'helper del fornitore di contenuti. |
Campi
COLONNE
public static final String[] COLUMNS
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
DIRECTORY_COLONNA
public static final String COLUMN_DIRECTORY
COLUMN_METADATA
public static final String COLUMN_METADATA
MIME_TYPE_COLONNA
public static final String COLUMN_MIME_TYPE
NOME_COLONNA
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
PACKAGE_NAME
public static final String PACKAGE_NAME
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Costruttori pubblici
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
Costruttore.
| Parametri | |
|---|---|
device |
ITestDevice |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
ContentProviderHandler
public ContentProviderHandler (ITestDevice device, Integer userId)
| Parametri | |
|---|---|
device |
ITestDevice |
userId |
Integer |
Metodi pubblici
contentProviderNotFound
public boolean contentProviderNotFound ()
Restituisce True se una delle operazioni non è riuscita perché il fornitore di contenuti non è stato trovato. Può essere eliminato
eseguendo di nuovo setUp().
| Ritorni | |
|---|---|
boolean |
|
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Restituisce la stringa URI completa per il percorso del dispositivo specificato, con caratteri di escape e codificati per evitare caratteri non URL.
| Parametri | |
|---|---|
deviceFilePath |
String |
| Ritorni | |
|---|---|
String |
|
deleteFile
public boolean deleteFile (String deviceFilePath)
Callback del provider di contenuti che elimina un file nella posizione dell'URI. Il file verrà eliminato dai contenuti del dispositivo.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso sul dispositivo del file da eliminare. |
| Ritorni | |
|---|---|
boolean |
Vero se l'operazione è riuscita, falso in caso contrario |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Determina se il file o la directory non vuota esiste sul dispositivo.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso file assoluto sul dispositivo da verificare. |
| Ritorni | |
|---|---|
boolean |
Vero se il file/la directory esiste, falso in caso contrario. Se la directory è vuota, restituisce anche False. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getUserId
public Integer getUserId ()
Restituisce l'attributo userId con cui è stata inizializzata questa istanza.
| Ritorni | |
|---|---|
Integer |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)Estrai in modo ricorsivo i contenuti della directory dal dispositivo utilizzando il fornitore di contenuti.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso file assoluto dell'origine remota |
localDir |
File: la directory locale in cui importare i file |
| Ritorni | |
|---|---|
boolean |
true se il file è stato estratto correttamente. false in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
Se la connessione con il dispositivo viene persa e non può essere recuperata. |
pullFile
public boolean pullFile (String deviceFilePath,
File localFile)Callback del fornitore di contenuti che estrae un file dalla posizione dell'URI in un file locale.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso sul dispositivo da cui estrarre il file. |
localFile |
File: il ERROR(/File) in cui memorizzare i contenuti. Se non è vuoto, i contenuti verranno sostituiti. |
| Ritorni | |
|---|---|
boolean |
Vero se l'operazione è riuscita, falso in caso contrario |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories) Callback del fornitore di contenuti che invia una directory alla posizione dell'URI.
| Parametri | |
|---|---|
localFileDir |
File: la directory da inviare tramite push |
deviceFilePath |
String: la posizione sul dispositivo |
excludedDirectories |
: directory non incluse nel push. |
| Ritorni | |
|---|---|
boolean |
Vero se l'operazione è riuscita |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)Callback del provider di contenuti che invia un file alla posizione dell'URI.
| Parametri | |
|---|---|
fileToPush |
File: il ERROR(/File) da inviare al dispositivo. |
deviceFilePath |
String: il percorso sul dispositivo in cui inviare il file. |
| Ritorni | |
|---|---|
boolean |
Vero se l'operazione è riuscita, falso in caso contrario |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
IllegalArgumentException |
DeviceNotAvailableException |
|
setUp
public boolean setUp ()
Assicurati che l'apk helper del fornitore di contenuti sia installato e pronto per essere utilizzato.
| Ritorni | |
|---|---|
boolean |
Vero se è pronto per essere utilizzato, falso in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
tearDown
public void tearDown ()
Pulisci il dispositivo dall'helper del fornitore di contenuti.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|