ContentProviderHandler

public class ContentProviderHandler
extends Object

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


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

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

สรุป

ช่อง

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

ตัวสร้างแบบสาธารณะ

ContentProviderHandler(ITestDevice device)

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

ContentProviderHandler(ITestDevice device, Integer userId)

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

boolean contentProviderNotFound()

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

static String createEscapedContentUri(String deviceFilePath)

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

boolean deleteFile(String deviceFilePath)

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

boolean doesFileExist(String deviceFilePath)

ระบุว่าอุปกรณ์มีไฟล์หรือไดเรกทอรีที่ไม่ใช่ "ว่าง" หรือไม่

Integer getUserId()

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

boolean pullDir(String deviceFilePath, File localDir)

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

boolean pullFile(String deviceFilePath, File localFile)

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

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

แบ็กคอลของผู้ให้บริการเนื้อหาที่พุชไดเรกทอรีไปยังตำแหน่ง URI

boolean pushFile(File fileToPush, String deviceFilePath)

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

boolean setUp()

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

void tearDown()

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

ช่อง

COLUMNS

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

COLUMN_NAME

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

PACKAGE_NAME

public static final String PACKAGE_NAME

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

ตัวสร้างแบบสาธารณะ

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

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

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

การโยน
DeviceNotAvailableException

ContentProviderHandler

public ContentProviderHandler (ITestDevice device, 
                Integer userId)

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

userId Integer

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

contentProviderNotFound

public boolean contentProviderNotFound ()

แสดงค่า "จริง" หากการดำเนินการใดการดำเนินการหนึ่งล้มเหลวเนื่องจากไม่พบผู้ให้บริการเนื้อหา ล้างได้ด้วยการเรียกใช้ 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 จริงหากมีไฟล์/ไดเรกทอรีอยู่ เป็นเท็จหากไม่มี หากไดเรกทอรีว่าง ฟังก์ชันนี้จะแสดงผลเป็นเท็จด้วย

การโยน
DeviceNotAvailableException

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: ERROR(/File) สำหรับจัดเก็บเนื้อหา หากไม่ว่างเปล่า ระบบจะแทนที่เนื้อหา

คิกรีเทิร์น
boolean จริงหากสําเร็จ เป็นเท็จหากไม่สําเร็จ

การโยน
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

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

แบ็กคอลของผู้ให้บริการเนื้อหาที่พุชไดเรกทอรีไปยังตำแหน่ง URI

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

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

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

คิกรีเทิร์น
boolean จริง หากสําเร็จ

การโยน
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

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

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

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

คิกรีเทิร์น
boolean จริงหากสําเร็จ เป็นเท็จหากไม่สําเร็จ

การโยน
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

setUp

public boolean setUp ()

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

คิกรีเทิร์น
boolean จริงหากพร้อมใช้งาน เป็นเท็จหากไม่

การโยน
DeviceNotAvailableException

tearDown

public void tearDown ()

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

การโยน
DeviceNotAvailableException