ContentProviderHandler
public class ContentProviderHandler
extends Object
java.lang.object |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
کنترلکنندهای که تعاملات ارائهدهنده محتوا را انتزاعی میکند و امکان استفاده از ارائهدهنده محتوای جانبی دستگاه را برای عملیاتهای مختلف فراهم میکند.
تمام پیادهسازی در این کلاس باید حواستان به کاربری باشد که در حال حاضر روی دستگاه اجرا میشود.
خلاصه
روش های عمومی |
---|
boolean | contentProviderNotFound () اگر یکی از عملیاتها با عدم یافتن ارائهدهنده محتوا با شکست مواجه شد، مقدار صحیح را برمیگرداند. |
static String | createEscapedContentUri (String deviceFilePath) رشته کامل URI را برای مسیر دستگاه داده شده، فرار و کدگذاری شده برای جلوگیری از کاراکترهای غیر URL برمیگرداند. |
boolean | deleteFile (String deviceFilePath) پاسخ تماس ارائهدهنده محتوا که فایلی را در مکان URI حذف میکند. |
boolean | doesFileExist (String deviceFilePath) تعیین می کند که آیا فایل یا دایرکتوری غیرخالی در دستگاه وجود دارد یا خیر. |
Integer | getUserId () شناسه کاربری را که این نمونه با آن مقداردهی اولیه شده است، برمی گرداند. |
boolean | pullDir (String deviceFilePath, File localDir) با استفاده از ارائه دهنده محتوا، محتویات دایرکتوری را به صورت بازگشتی از دستگاه بکشید. |
boolean | pullFile (String deviceFilePath, File localFile) پاسخ تماس ارائه دهنده محتوا که یک فایل را از محل URI به یک فایل محلی می کشد. |
boolean | pushDir (File localFileDir, String deviceFilePath, excludedDirectories) pushDir (File localFileDir, String deviceFilePath, excludedDirectories) پاسخ تماس ارائهدهنده محتوا که یک dir را به مکان URI هدایت میکند. |
boolean | pushFile (File fileToPush, String deviceFilePath) پاسخ تماس ارائهدهنده محتوا که فایل را به مکان URI میبرد. |
boolean | setUp () مطمئن شوید که apk کمکی ارائه دهنده محتوا نصب شده و آماده استفاده است. |
void | tearDown () دستگاه را از کمک ارائه دهنده محتوا پاک کنید. |
فیلدها
ستون ها
public static final String[] COLUMNS
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
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 |
ContentProviderHandler
public ContentProviderHandler (ITestDevice device,
Integer userId)
پارامترها |
---|
device | ITestDevice |
userId | Integer |
روش های عمومی
contentProviderNotFound
public boolean contentProviderNotFound ()
اگر یکی از عملیاتها با عدم یافتن ارائهدهنده محتوا با شکست مواجه شد، مقدار صحیح را برمیگرداند. با اجرای مجدد setUp()
با موفقیت پاک می شود.
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
رشته کامل URI را برای مسیر دستگاه داده شده، فرار و کدگذاری شده برای جلوگیری از کاراکترهای غیر URL برمیگرداند.
پارامترها |
---|
deviceFilePath | String |
حذف فایل
public boolean deleteFile (String deviceFilePath)
پاسخ تماس ارائهدهنده محتوا که فایلی را در مکان URI حذف میکند. فایل از محتوای دستگاه حذف خواهد شد.
پارامترها |
---|
deviceFilePath | String : مسیری که روی دستگاه فایل برای حذف قرار دارد. |
برمی گرداند |
---|
boolean | درست در صورت موفقیت، نادرست در غیر این صورت |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
تعیین می کند که آیا فایل یا دایرکتوری غیرخالی در دستگاه وجود دارد یا خیر.
پارامترها |
---|
deviceFilePath | String : مسیر فایل مطلق در دستگاه برای بررسی وجود. |
برمی گرداند |
---|
boolean | اگر فایل/دایرکتوری وجود داشته باشد درست است، در غیر این صورت نادرست است. اگر دایرکتوری خالی باشد، False را نیز برمی گرداند. |
getUserId
public Integer getUserId ()
شناسه کاربری را که این نمونه با آن مقداردهی اولیه شده است، برمی گرداند.
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)
با استفاده از ارائه دهنده محتوا، محتویات دایرکتوری را به صورت بازگشتی از دستگاه بکشید.
پارامترها |
---|
deviceFilePath | String : مسیر فایل مطلق منبع راه دور |
localDir | File : فهرست محلی برای کشیدن فایلها در آن |
برمی گرداند |
---|
boolean | true اگر فایل با موفقیت کشیده شود. false در غیر این صورت |
pullFile
public boolean pullFile (String deviceFilePath,
File localFile)
پاسخ تماس ارائه دهنده محتوا که یک فایل را از محل URI به یک فایل محلی می کشد.
پارامترها |
---|
deviceFilePath | String : مسیر روی دستگاه که فایل را از آن بیرون بکشید. |
localFile | File : ERROR(/File) برای ذخیره محتویات. اگر خالی نباشد، محتویات جایگزین خواهند شد. |
برمی گرداند |
---|
boolean | درست در صورت موفقیت، نادرست در غیر این صورت |
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories)
پاسخ تماس ارائهدهنده محتوا که یک dir را به مکان URI هدایت میکند.
پارامترها |
---|
localFileDir | File : دایرکتوری برای فشار دادن |
deviceFilePath | String : محل روی دستگاه |
excludedDirectories | : دایرکتوری هایی که در فشار گنجانده نشده اند. |
برمی گرداند |
---|
boolean | در صورت موفقیت درست است |
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)
پاسخ تماس ارائهدهنده محتوا که فایل را به مکان URI میبرد.
پارامترها |
---|
fileToPush | File : ERROR(/File) که باید به دستگاه منتقل شود. |
deviceFilePath | String : مسیر روی دستگاه که در آن فایل را فشار دهید. |
برمی گرداند |
---|
boolean | درست در صورت موفقیت، نادرست در غیر این صورت |
راه اندازی
public boolean setUp ()
مطمئن شوید که apk کمکی ارائه دهنده محتوا نصب شده و آماده استفاده است.
برمی گرداند |
---|
boolean | درست است اگر آماده استفاده است، نادرست در غیر این صورت. |
پاره کردن
public void tearDown ()
دستگاه را از کمک ارائه دهنده محتوا پاک کنید.