Trình xử lý nhà cung cấp nội dung
public class ContentProviderHandler
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Trình xử lý trừu tượng hóa các tương tác của nhà cung cấp nội dung và cho phép sử dụng nhà cung cấp nội dung phía thiết bị cho các hoạt động khác nhau.
Tất cả việc triển khai trong lớp này phải được lưu ý đến người dùng hiện đang chạy trên thiết bị.
Bản tóm tắt
Lĩnh vực | |
---|---|
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
|
Nhà thầu xây dựng công cộng | |
---|---|
ContentProviderHandler ( ITestDevice device) Người xây dựng. |
Phương pháp công cộng | |
---|---|
boolean | contentProviderNotFound () Trả về Đúng nếu một trong các thao tác không thành công với việc không tìm thấy nhà cung cấp Nội dung. |
static String | createEscapedContentUri (String deviceFilePath) Trả về chuỗi URI đầy đủ cho đường dẫn thiết bị nhất định, thoát và mã hóa để tránh các ký tự không phải URL. |
boolean | deleteFile (String deviceFilePath) Lệnh gọi lại của nhà cung cấp nội dung sẽ xóa tệp tại vị trí URI. |
boolean | doesFileExist (String deviceFilePath) Xác định xem tệp hoặc thư mục không trống có tồn tại trên thiết bị hay không. |
boolean | pullDir (String deviceFilePath, File localDir) Kéo đệ quy nội dung thư mục từ thiết bị bằng cách sử dụng nhà cung cấp nội dung. |
boolean | pullFile (String deviceFilePath, File localFile) Lệnh gọi lại của nhà cung cấp nội dung sẽ kéo tệp từ vị trí URI vào tệp cục bộ. |
boolean | pushDir (File localFileDir, String deviceFilePath, excludedDirectories) pushDir (File localFileDir, String deviceFilePath, excludedDirectories) Lệnh gọi lại của nhà cung cấp nội dung sẽ đẩy một thư mục đến vị trí URI. |
boolean | pushFile (File fileToPush, String deviceFilePath) Lệnh gọi lại của nhà cung cấp nội dung sẽ đẩy tệp đến vị trí URI. |
boolean | setUp () Đảm bảo gói ứng dụng trợ giúp của nhà cung cấp nội dung đã được cài đặt và sẵn sàng để sử dụng. |
void | tearDown () Làm sạch thiết bị khỏi trình trợ giúp nhà cung cấp nội dung. |
Lĩnh vực
CỘT
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
TÊN CỘT DỌC
public static final String COLUMN_NAME
CONTENT_PROVIDER_URI
public static final String CONTENT_PROVIDER_URI
KHÔNG_RESULTS_STRING
public static final String NO_RESULTS_STRING
TÊN GÓI HÀNG
public static final String PACKAGE_NAME
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Nhà thầu xây dựng công cộng
Trình xử lý nhà cung cấp nội dung
public ContentProviderHandler (ITestDevice device)
Người xây dựng.
Thông số | |
---|---|
device | ITestDevice |
Phương pháp công cộng
nội dungProviderNotFound
public boolean contentProviderNotFound ()
Trả về Đúng nếu một trong các thao tác không thành công với việc không tìm thấy nhà cung cấp Nội dung. Có thể xóa bằng cách chạy lại setUp()
thành công.
Trả lại | |
---|---|
boolean |
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Trả về chuỗi URI đầy đủ cho đường dẫn thiết bị nhất định, thoát và mã hóa để tránh các ký tự không phải URL.
Thông số | |
---|---|
deviceFilePath | String |
Trả lại | |
---|---|
String |
xóa tài liệu
public boolean deleteFile (String deviceFilePath)
Lệnh gọi lại của nhà cung cấp nội dung sẽ xóa tệp tại vị trí URI. Tập tin sẽ bị xóa khỏi nội dung thiết bị.
Thông số | |
---|---|
deviceFilePath | String : Đường dẫn trên thiết bị của file cần xóa. |
Trả lại | |
---|---|
boolean | Đúng nếu thành công, Sai nếu không |
Ném | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
khôngFileExist
public boolean doesFileExist (String deviceFilePath)
Xác định xem tệp hoặc thư mục không trống có tồn tại trên thiết bị hay không.
Thông số | |
---|---|
deviceFilePath | String : Đường dẫn file tuyệt đối trên thiết bị để kiểm tra sự tồn tại. |
Trả lại | |
---|---|
boolean | Đúng nếu tệp/thư mục tồn tại, sai nếu không. Nếu thư mục trống, nó cũng sẽ trả về Sai. |
Ném | |
---|---|
DeviceNotAvailableException |
kéoDir
public boolean pullDir (String deviceFilePath, File localDir)
Kéo đệ quy nội dung thư mục từ thiết bị bằng cách sử dụng nhà cung cấp nội dung.
Thông số | |
---|---|
deviceFilePath | String : đường dẫn file tuyệt đối của nguồn từ xa |
localDir | File : thư mục cục bộ để kéo tập tin vào |
Trả lại | |
---|---|
boolean | true nếu tập tin được kéo thành công. false . |
Ném | |
---|---|
DeviceNotAvailableException | nếu kết nối với thiết bị bị mất và không thể phục hồi được. |
kéo tập tin
public boolean pullFile (String deviceFilePath, File localFile)
Lệnh gọi lại của nhà cung cấp nội dung sẽ kéo tệp từ vị trí URI vào tệp cục bộ.
Thông số | |
---|---|
deviceFilePath | String : Đường dẫn trên thiết bị nơi lấy tệp từ đó. |
localFile | File : ERROR(/File) để lưu trữ nội dung. Nếu không trống, nội dung sẽ được thay thế. |
Trả lại | |
---|---|
boolean | Đúng nếu thành công, Sai nếu không |
Ném | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
đẩyDir
public boolean pushDir (File localFileDir, String deviceFilePath,excludedDirectories)
Lệnh gọi lại của nhà cung cấp nội dung sẽ đẩy một thư mục đến vị trí URI.
Thông số | |
---|---|
localFileDir | File : Thư mục cần đẩy |
deviceFilePath | String : Vị trí trên thiết bị |
excludedDirectories |
Trả lại | |
---|---|
boolean | Đúng nếu thành công |
Ném | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
đẩy tập tin
public boolean pushFile (File fileToPush, String deviceFilePath)
Lệnh gọi lại của nhà cung cấp nội dung sẽ đẩy tệp đến vị trí URI.
Thông số | |
---|---|
fileToPush | File : ERROR(/File) được đẩy vào thiết bị. |
deviceFilePath | String : Đường dẫn trên thiết bị nơi đẩy file. |
Trả lại | |
---|---|
boolean | Đúng nếu thành công, Sai nếu không |
Ném | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| Ngoại lệ Đối số bất hợp pháp |
DeviceNotAvailableException |
cài đặt
public boolean setUp ()
Đảm bảo gói ứng dụng trợ giúp của nhà cung cấp nội dung đã được cài đặt và sẵn sàng để sử dụng.
Trả lại | |
---|---|
boolean | Đúng nếu đã sẵn sàng để sử dụng, nếu không thì Sai. |
Ném | |
---|---|
DeviceNotAvailableException |
phá bỏ
public void tearDown ()
Làm sạch thiết bị khỏi trình trợ giúp nhà cung cấp nội dung.
Ném | |
---|---|
DeviceNotAvailableException |