ContentProviderHandler

public class ContentProviderHandler
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.contentprovider.ContentProviderHandler


ตัวแฮนเดิลที่แยกการโต้ตอบของผู้ให้บริการเนื้อหาและอนุญาตให้ใช้ผู้ให้บริการเนื้อหาฝั่งอุปกรณ์สำหรับการดำเนินการต่างๆ

การใช้งานทั้งหมดในคลาสนี้ควรคำนึงถึงผู้ใช้ที่กำลังใช้อุปกรณ์ อยู่ในขณะนั้น

สรุป

ค่าคงที่

String COLUMN_ABSOLUTE_PATH

String COLUMN_DIRECTORY

String COLUMN_METADATA

String COLUMN_MIME_TYPE

String COLUMN_NAME

String CONTENT_PROVIDER_URI

String NO_RESULTS_STRING

String PACKAGE_NAME

String QUERY_INFO_VALUE

ทุ่ง

public static final String[] COLUMNS

เครื่องมือสร้างสาธารณะ

ContentProviderHandler(ITestDevice device)

เครื่องมือสร้าง

ContentProviderHandler(ITestDevice device, Integer userId)

เมธอดสาธารณะ

boolean contentProviderNotFound()

แสดงค่า True หากการดำเนินการอย่างใดอย่างหนึ่งล้มเหลวเนื่องจากไม่พบผู้ให้บริการเนื้อหา

static String createEscapedContentUri(String deviceFilePath)

แสดงผลสตริง URI แบบเต็มสำหรับเส้นทางอุปกรณ์ที่ระบุ โดยมีการหลีกและเข้ารหัสเพื่อหลีกเลี่ยงอักขระที่ไม่ใช่ URL

boolean deleteFile(String deviceFilePath)

การเรียกกลับของผู้ให้บริการเนื้อหาที่ลบไฟล์ในตำแหน่ง URI

boolean doesFileExist(String deviceFilePath)

กำหนดว่ามีไฟล์หรือไดเรกทอรีที่ไม่ว่างเปล่าในอุปกรณ์หรือไม่

IRunUtil getRunUtil()
Integer getUserId()

แสดง userId ที่ใช้เริ่มต้นอินสแตนซ์นี้

boolean pullDir(String deviceFilePath, File localDir)

ดึงเนื้อหาไดเรกทอรีจากอุปกรณ์แบบเรียกซ้ำโดยใช้ผู้ให้บริการเนื้อหา

boolean pullFile(String deviceFilePath, File localFile)

การเรียกกลับของผู้ให้บริการเนื้อหาที่ดึงไฟล์จากตำแหน่ง URI ไปยังไฟล์ในเครื่อง

boolean pushDir(File localFileDir, String deviceFilePath, Set<String> excludedDirectories)

Callback ของ Content Provider ที่พุชไดเรกทอรีไปยังตำแหน่ง URI

boolean pushFile(File fileToPush, String deviceFilePath)

Callback ของ Content Provider ที่พุชไฟล์ไปยังตำแหน่ง URI

void setRunUtil(IRunUtil runUtil)
boolean setUp()

ตรวจสอบว่าได้ติดตั้ง APK ของโปรแกรมช่วยเหลือผู้ให้บริการเนื้อหาและพร้อมใช้งานแล้ว

void tearDown()

ล้างข้อมูลในอุปกรณ์จากตัวช่วยผู้ให้บริการเนื้อหา

ค่าคงที่

COLUMN_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

ค่าคงที่ "absolute_path"

COLUMN_DIRECTORY

public static final String COLUMN_DIRECTORY

ค่าคงที่ "is_directory"

COLUMN_METADATA

public static final String COLUMN_METADATA

ค่าคงที่: "metadata"

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

ค่าคงที่: "mime_type"

COLUMN_NAME

public static final String COLUMN_NAME

ค่าคงที่: "name"

CONTENT_PROVIDER_URI

public static final String CONTENT_PROVIDER_URI

ค่าคงที่: "content://android.tradefed.contentprovider"

NO_RESULTS_STRING

public static final String NO_RESULTS_STRING

ค่าคงที่: "ไม่พบผลลัพธ์"

PACKAGE_NAME

public static final String PACKAGE_NAME

ค่าคงที่: "android.tradefed.contentprovider"

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

ค่าคงที่: "INFO"

ทุ่ง

คอลัมน์

public static final String[] COLUMNS

เครื่องมือสร้างสาธารณะ

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

เครื่องมือสร้าง

พารามิเตอร์
device ITestDevice

ส่ง
DeviceNotAvailableException

ContentProviderHandler

public ContentProviderHandler (ITestDevice device, 
                Integer userId)

พารามิเตอร์
device ITestDevice

userId Integer

เมธอดสาธารณะ

contentProviderNotFound

public boolean contentProviderNotFound ()

แสดงค่า True หากการดำเนินการอย่างใดอย่างหนึ่งล้มเหลวเนื่องจากไม่พบผู้ให้บริการเนื้อหา ล้างได้ โดยการเรียกใช้ setUp() อีกครั้งให้สำเร็จ

การคืนสินค้า
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

แสดงผลสตริง URI แบบเต็มสำหรับเส้นทางอุปกรณ์ที่ระบุ โดยมีการหลีกและเข้ารหัสเพื่อหลีกเลี่ยงอักขระที่ไม่ใช่ URL

พารามิเตอร์
deviceFilePath String

การคืนสินค้า
String

deleteFile

public boolean deleteFile (String deviceFilePath)

การเรียกกลับของผู้ให้บริการเนื้อหาที่ลบไฟล์ในตำแหน่ง URI ระบบจะลบไฟล์ออกจาก เนื้อหาในอุปกรณ์

พารามิเตอร์
deviceFilePath String: เส้นทางในอุปกรณ์ของไฟล์ที่จะลบ

การคืนสินค้า
boolean เป็นจริงหากสำเร็จ ไม่เช่นนั้นจะเป็นเท็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

กำหนดว่ามีไฟล์หรือไดเรกทอรีที่ไม่ว่างเปล่าในอุปกรณ์หรือไม่

พารามิเตอร์
deviceFilePath String: เส้นทางไฟล์แบบสัมบูรณ์ในอุปกรณ์เพื่อตรวจสอบว่ามีไฟล์อยู่หรือไม่

การคืนสินค้า
boolean เป็นจริงหากมีไฟล์/ไดเรกทอรีอยู่ หรือเป็นเท็จ หากไดเรกทอรีว่างเปล่า ฟังก์ชันจะแสดงผลเป็น False ด้วย

ส่ง
DeviceNotAvailableException

getRunUtil

public IRunUtil getRunUtil ()

การคืนสินค้า
IRunUtil

getUserId

public Integer getUserId ()

แสดง userId ที่ใช้เริ่มต้นอินสแตนซ์นี้

การคืนสินค้า
Integer

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

ดึงเนื้อหาไดเรกทอรีจากอุปกรณ์แบบเรียกซ้ำโดยใช้ผู้ให้บริการเนื้อหา

พารามิเตอร์
deviceFilePath String: เส้นทางไฟล์แบบสัมบูรณ์ของแหล่งข้อมูลระยะไกล

localDir File: ไดเรกทอรีในเครื่องที่จะดึงไฟล์เข้าไป

การคืนสินค้า
boolean true หากดึงไฟล์สำเร็จ false หรือไม่เช่นนั้น

ส่ง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและกู้คืนไม่ได้

pullFile

public boolean pullFile (String deviceFilePath, 
                File localFile)

การเรียกกลับของผู้ให้บริการเนื้อหาที่ดึงไฟล์จากตำแหน่ง URI ไปยังไฟล์ในเครื่อง

พารามิเตอร์
deviceFilePath String: เส้นทางในอุปกรณ์ที่จะดึงไฟล์จาก

localFile File: File ที่ใช้จัดเก็บเนื้อหา หากมีเนื้อหาอยู่แล้ว ระบบจะแทนที่เนื้อหาดังกล่าว

การคืนสินค้า
boolean เป็นจริงหากสำเร็จ ไม่เช่นนั้นจะเป็นเท็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

public boolean pushDir (File localFileDir, 
                String deviceFilePath, 
                Set<String> excludedDirectories)

Callback ของ Content Provider ที่พุชไดเรกทอรีไปยังตำแหน่ง URI

พารามิเตอร์
localFileDir File: ไดเรกทอรีที่จะพุช

deviceFilePath String: ตำแหน่งในอุปกรณ์

excludedDirectories Set: ไดเรกทอรีที่ไม่ได้รวมอยู่ในการพุช

การคืนสินค้า
boolean จริง หากสำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Callback ของ Content Provider ที่พุชไฟล์ไปยังตำแหน่ง URI

พารามิเตอร์
fileToPush File: File ที่จะพุชไปยังอุปกรณ์

deviceFilePath String: เส้นทางในอุปกรณ์ที่จะพุชไฟล์

การคืนสินค้า
boolean เป็นจริงหากสำเร็จ ไม่เช่นนั้นจะเป็นเท็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
java.lang.IllegalArgumentException
DeviceNotAvailableException
IllegalArgumentException

setRunUtil

public void setRunUtil (IRunUtil runUtil)

พารามิเตอร์
runUtil IRunUtil

setUp

public boolean setUp ()

ตรวจสอบว่าได้ติดตั้ง APK ของโปรแกรมช่วยเหลือผู้ให้บริการเนื้อหาและพร้อมใช้งานแล้ว

การคืนสินค้า
boolean เป็นจริงหากพร้อมใช้งาน มิเช่นนั้นจะเป็นเท็จ

ส่ง
DeviceNotAvailableException

tearDown

public void tearDown ()

ล้างข้อมูลในอุปกรณ์จากตัวช่วยผู้ให้บริการเนื้อหา

ส่ง
DeviceNotAvailableException