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 : Các thư mục không có trong phần đẩy.

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