ContentProviderHandler
public
class
ContentProviderHandler
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Trình xử lý tóm tắt các hoạt động tương tác của trình cung cấp nội dung và cho phép sử dụng nội dung phía thiết bị nhà cung cấp dịch vụ trực tuyến cho các hoạt động khác nhau.
Tất cả phương thức triển khai trong lớp này cần lưu ý đến người dùng hiện đang chạy trên thiết bị.
Tóm tắt
Trường | |
---|---|
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
|
Hàm khởi tạo công khai | |
---|---|
ContentProviderHandler(ITestDevice device)
Hàm khởi tạo. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
Phương thức công khai | |
---|---|
boolean
|
contentProviderNotFound()
Trả về True nếu một trong các thao tác không thành công và không tìm thấy Trì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ị đã cho, được thoát và được mã hoá để tránh không phải là URL ký tự. |
boolean
|
deleteFile(String deviceFilePath)
Lệnh gọi lại của trình cung cấp nội dung xoá một 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. |
Integer
|
getUserId()
Trả về userId mà bản sao này được khởi tạo cùng. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Lấy nội dung trong thư mục từ thiết bị theo cách đệ quy bằng trình cung cấp nội dung. |
boolean
|
pullFile(String deviceFilePath, File localFile)
Lệnh gọi lại của trình cung cấp nội dung để đưa một tệp từ vị trí URI vào tệp cục bộ. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Lệnh gọi lại của trình cung cấp nội dung đẩy một dir đến vị trí URI. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
Lệnh gọi lại của trình cung cấp nội dung đẩy một tệp đến vị trí URI. |
boolean
|
setUp()
Đảm bảo APK trợ giúp của trình cung cấp nội dung đã được cài đặt và sẵn sàng để sử dụng. |
void
|
tearDown()
Vệ sinh thiết bị từ trình trợ giúp của nhà cung cấp nội dung. |
Trường
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_SIÊU DỮ LIỆU
public static final String COLUMN_METADATA
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
Hàm COLUMN_NAME
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
PACKAGE_NAME
public static final String PACKAGE_NAME
Hàm QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Hàm khởi tạo công khai
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
Hàm khởi tạo.
Tham số | |
---|---|
device |
ITestDevice |
Gửi | |
---|---|
DeviceNotAvailableException |
ContentProviderHandler
public ContentProviderHandler (ITestDevice device, Integer userId)
Tham số | |
---|---|
device |
ITestDevice |
userId |
Integer |
Phương thức công khai
contentProviderKhông tìm thấy
public boolean contentProviderNotFound ()
Trả về True nếu một trong các thao tác không thành công và không tìm thấy Trình cung cấp nội dung. Có thể xoá
bằng cách chạy lại setUp()
thành công.
Giá trị trả về | |
---|---|
boolean |
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Trả về chuỗi URI đầy đủ cho đường dẫn thiết bị đã cho, được thoát và được mã hoá để tránh không phải là URL ký tự.
Tham số | |
---|---|
deviceFilePath |
String |
Giá trị trả về | |
---|---|
String |
xoá tệp
public boolean deleteFile (String deviceFilePath)
Lệnh gọi lại của trình cung cấp nội dung xoá một tệp tại vị trí URI. Tệp sẽ bị xoá khỏi nội dung trên thiết bị.
Tham số | |
---|---|
deviceFilePath |
String : Đường dẫn trên thiết bị của tệp cần xoá. |
Giá trị trả về | |
---|---|
boolean |
True nếu thành công, nếu không thì False |
Gửi | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
không có tệpExist
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.
Tham số | |
---|---|
deviceFilePath |
String : Đường dẫn tệp tuyệt đối trên thiết bị để kiểm tra sự tồn tại. |
Giá trị trả về | |
---|---|
boolean |
"True" nếu có tệp/thư mục, nếu không thì là False. Nếu thư mục trống, thư mục sẽ trả về Cũng sai. |
Gửi | |
---|---|
DeviceNotAvailableException |
getUserId
public Integer getUserId ()
Trả về userId mà bản sao này được khởi tạo cùng.
Giá trị trả về | |
---|---|
Integer |
kéoDir
public boolean pullDir (String deviceFilePath, File localDir)
Lấy nội dung trong thư mục từ thiết bị theo cách đệ quy bằng trình cung cấp nội dung.
Tham số | |
---|---|
deviceFilePath |
String : đường dẫn tệp tuyệt đối của nguồn từ xa |
localDir |
File : thư mục cục bộ để kéo tệp vào |
Giá trị trả về | |
---|---|
boolean |
true nếu bạn kéo tệp thành công. false . |
Gửi | |
---|---|
DeviceNotAvailableException |
nếu kết nối với thiết bị bị mất và không thể đã khôi phục. |
tệp kéo
public boolean pullFile (String deviceFilePath, File localFile)
Lệnh gọi lại của trình cung cấp nội dung để đưa một tệp từ vị trí URI vào tệp cục bộ.
Tham số | |
---|---|
deviceFilePath |
String : Đường dẫn trên thiết bị nơi lấy tệp. |
localFile |
File : ERROR(/File) để lưu trữ nội dung. Nếu không để trống, nội dung sẽ được
bị thay thế. |
Giá trị trả về | |
---|---|
boolean |
True nếu thành công, nếu không thì False |
Gửi | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath,excludedDirectories)
Lệnh gọi lại của trình cung cấp nội dung đẩy một dir đến vị trí URI.
Tham số | |
---|---|
localFileDir |
File : Thư mục để đẩy |
deviceFilePath |
String : Vị trí trên thiết bị |
excludedDirectories |
: Thư mục không được đưa vào thông báo đẩy. |
Giá trị trả về | |
---|---|
boolean |
Đúng nếu thành công |
Gửi | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
tệp đẩy
public boolean pushFile (File fileToPush, String deviceFilePath)
Lệnh gọi lại của trình cung cấp nội dung đẩy một tệp đến vị trí URI.
Tham số | |
---|---|
fileToPush |
File : ERROR(/File) sẽ được đẩy đến thiết bị. |
deviceFilePath |
String : Đường dẫn trên thiết bị nơi đẩy tệp. |
Giá trị trả về | |
---|---|
boolean |
True nếu thành công, nếu không thì False |
Gửi | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
IllegalArgumentException |
DeviceNotAvailableException |
thiết lập
public boolean setUp ()
Đảm bảo APK trợ giúp của trình cung cấp nội dung đã được cài đặt và sẵn sàng để sử dụng.
Giá trị trả về | |
---|---|
boolean |
"True" nếu đã sẵn sàng để sử dụng, nếu không thì là False. |
Gửi | |
---|---|
DeviceNotAvailableException |
xé hình
public void tearDown ()
Vệ sinh thiết bị từ trình trợ giúp của nhà cung cấp nội dung.
Gửi | |
---|---|
DeviceNotAvailableException |