Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

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 tương tác của nhà cung cấp nội dung và cho phép sử dụng trì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 nên 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

Các nhà xây dựng công cộng

ContentProviderHandler ( ITestDevice device)

Người xây dựng.

Phương pháp 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ới trình cung cấp Nội dung không được tìm thấy.

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ã hóa để tránh các ký tự không phải URL.

boolean deleteFile (String deviceFilePath)

Nhà cung cấp nội dung gọi lại để xóa tệp tại vị trí URI.

boolean doesFileExist (String deviceFilePath)

Xác định xem tệp hoặc thư mục trống có tồn tại trên thiết bị hay không.

boolean pullDir (String deviceFilePath, File localDir)

Kéo nội dung thư mục từ thiết bị một 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 nhà cung cấp nội dung kéo một tệp từ vị trí URI vào một tệp cục bộ.

boolean pushDir (File localFileDir, String deviceFilePath, excludedDirectories) pushDir (File localFileDir, String deviceFilePath, excludedDirectories)

Cuộc gọi lại của nhà cung cấp nội dung đẩy một dir đến vị trí URI.

boolean pushFile (File fileToPush, String deviceFilePath)

Cuộc gọi lại của nhà cung cấp nội dung đẩy tệp đến vị trí URI.

boolean setUp ()

Đảm bảo rằng apk trình 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 của 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

NO_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

Các nhà xây dựng công cộng

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

Người xây dựng.

Thông số
device ITestDevice

Phương pháp công khai

contentProviderNotFound

public boolean contentProviderNotFound ()

Trả về True nếu một trong các thao tác không thành công với trình cung cấp Nội dung không được tìm thấy. Có thể được xóa bằng cách chạy lại setUp() thành công.

Lợi nhuận
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ã hóa để tránh các ký tự không phải URL.

Thông số
deviceFilePath String

Lợi nhuận
String

xóa tài liệu

public boolean deleteFile (String deviceFilePath)

Nhà cung cấp nội dung gọi lại để xóa tệp tại vị trí URI. Tệp 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 tệp cần xóa.

Lợi nhuận
boolean Đúng nếu thành công, Sai nếu không

Ném
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

Xác định xem tệp hoặc thư mục trống có tồn tại trên thiết bị hay không.

Thông số
deviceFilePath String : Đường dẫn tệp tuyệt đối trên thiết bị để kiểm tra sự tồn tại.

Lợi nhuận
boolean Đúng nếu tệp / thư mục tồn tại, nếu không thì Sai. Nếu thư mục trống, nó cũng sẽ trả về False.

Ném
DeviceNotAvailableException

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Kéo nội dung thư mục từ thiết bị một cách đệ quy bằng trình cung cấp nội dung.

Thông 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

Lợi nhuận
boolean true nếu tệp được kéo thành công. false khác.

Ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể khôi phục được.

pullFile

public boolean pullFile (String deviceFilePath, 
                File localFile)

Lệnh gọi lại của nhà cung cấp nội dung kéo một tệp từ vị trí URI vào một tệp cục bộ.

Thông số
deviceFilePath String : Đường dẫn trên thiết bị nơi kéo tệp từ đó.

localFile File : ERROR(/File) để lưu trữ nội dung trong đó. Nếu không trống, nội dung sẽ được thay thế.

Lợi nhuận
boolean Đúng nếu thành công, Sai nếu không

Ném
DeviceNotAvailableException

pushDir

public boolean pushDir (File localFileDir, 
                String deviceFilePath, 
                 excludedDirectories)

Cuộc gọi lại của nhà cung cấp nội dung đẩy một dir đế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.

Lợi nhuận
boolean Đúng nếu thành công

Ném
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Cuộc gọi lại của nhà cung cấp nội dung đẩy tệp đến vị trí URI.

Thông số
fileToPush File : ERROR(/File) sẽ được đẩy vào thiết bị.

deviceFilePath String : Đường dẫn trên thiết bị nơi để đẩy tệp.

Lợi nhuận
boolean Đúng nếu thành công, Sai nếu không

Ném
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

thành lập

public boolean setUp ()

Đảm bảo rằng apk trình trợ giúp của nhà cung cấp nội dung đã được cài đặt và sẵn sàng sử dụng.

Lợi nhuận
boolean Đúng nếu sẵn sàng được sử dụng, Sai nếu không.

Ném
DeviceNotAvailableException

phá bỏ

public void tearDown ()

Làm sạch thiết bị khỏi trình trợ giúp của nhà cung cấp nội dung.

Ném
DeviceNotAvailableException