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,
การเรียกกลับของผู้ให้บริการเนื้อหาที่ส่ง dir ไปยังตำแหน่ง URI |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
การเรียกกลับของผู้ให้บริการเนื้อหาที่ส่งไฟล์ไปยังตำแหน่ง 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 |
|
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) การเรียกกลับของผู้ให้บริการเนื้อหาที่ส่ง dir ไปยังตำแหน่ง 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 |
|