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 ()

شناسه کاربری را که این نمونه با آن مقداردهی اولیه شده است، برمی گرداند.

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

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

حذف فایل

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 ()

شناسه کاربری را که این نمونه با آن مقداردهی اولیه شده است، برمی گرداند.

برمی گرداند
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

راه اندازی

public boolean setUp ()

مطمئن شوید که apk کمکی ارائه دهنده محتوا نصب شده و آماده استفاده است.

برمی گرداند
boolean درست است اگر آماده استفاده است، نادرست در غیر این صورت.

پرتاب می کند
DeviceNotAvailableException

پاره کردن

public void tearDown ()

دستگاه را از کمک ارائه دهنده محتوا پاک کنید.

پرتاب می کند
DeviceNotAvailableException