معرِّف 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()

يعرض True إذا فشلت إحدى العمليات مع عدم العثور على موفر المحتوى.

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)

استدعاء موفّر المحتوى الذي يدفع 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_{8/}معرّف الموارد المنتظم (URI)

public static final String CONTENT_PROVIDER_URI

NO_RESULTS_STRING

public static final String NO_RESULTS_STRING

حزمة_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

الطرق العامة

لم يتم العثور على contentProvider

public boolean contentProviderNotFound ()

يعرض True إذا فشلت إحدى العمليات مع عدم العثور على موفر المحتوى. ويمكن محوها من خلال إعادة تشغيل setUp() بنجاح.

الركلات المردودة
boolean

إنشاء EscapedContentUri

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

ويفعل الملف

public boolean doesFileExist (String deviceFilePath)

تحدِّد هذه السياسة ما إذا كان الملف أو الدليل غير فارغ على الجهاز.

المعلّمات
deviceFilePath String: المسار المطلق للملف على الجهاز للتحقّق من توفُّره

الركلات المردودة
boolean يتم الضبط على "صحيح" في حال توفُّر الملف أو الدليل، بينما يكون الإعداد "خطأ" في الحالات الأخرى. وإذا كان الدليل فارغًا، سيعرض الإعداد False أيضًا.

الرميات
DeviceNotAvailableException

getUserId

public Integer getUserId ()

تعرض userId الذي تم إعداد هذا المثيل باستخدامه.

الركلات المردودة
Integer

سحب

public boolean pullDir (String deviceFilePath, 
                File localDir)

سحب محتوى الدليل من الجهاز بشكل متكرر باستخدام موفّر المحتوى

المعلّمات
deviceFilePath String: المسار المطلق للملف للمصدر البعيد

localDir File: الدليل المحلي لسحب الملفات إليه

الركلات المردودة
boolean true إذا تم سحب الملف بنجاح. false بخلاف ذلك.

الرميات
DeviceNotAvailableException في حال فقد الاتصال بالجهاز وتعذّر استرداده.

ملف سحب

public boolean pullFile (String deviceFilePath, 
                File localFile)

استدعاء موفّر المحتوى الذي يسحب ملفًا من موقع معرّف الموارد المنتظم (URI) إلى ملف محلي.

المعلّمات
deviceFilePath String: المسار على الجهاز حيث سيتم سحب الملف منه.

localFile File: السمة ERROR(/File) المطلوب تخزين المحتوى فيها وإذا لم تكن فارغة، سيتم استبدال المحتوى.

الركلات المردودة
boolean صواب إذا كانت ناجحة، وخطأ بخلاف ذلك

الرميات
com.android.tradefed.device.DeviceNotavailableException
DeviceNotAvailableException

مفتاح الدفع

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

استدعاء موفّر المحتوى الذي يدفع dir إلى موقع معرّف الموارد المنتظم (URI).

المعلّمات
localFileDir File: الدليل المطلوب إرسال بياناته

deviceFilePath String: الموقع الجغرافي على الجهاز

excludedDirectories : الأدلة غير مضمَّنة في عملية الإرسال.

الركلات المردودة
boolean صواب إذا كانت ناجحة

الرميات
com.android.tradefed.device.DeviceNotavailableException
DeviceNotAvailableException

ملف الدفع

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

معاودة الاتصال بموفّر المحتوى التي ترسل ملفًا إلى موقع معرّف الموارد المنتظم (URI).

المعلّمات
fileToPush File: القيمة "ERROR(/File)" المطلوب دفعها إلى الجهاز

deviceFilePath String: المسار على الجهاز الذي تريد إرسال الملف إليه

الركلات المردودة
boolean صواب إذا كانت ناجحة، وخطأ بخلاف ذلك

الرميات
com.android.tradefed.device.DeviceNotavailableException
استثناء وسيطة غير قانونية
DeviceNotAvailableException

إعداد

public boolean setUp ()

يُرجى التأكُّد من تثبيت حزمة APK المساعِد الخاصة بموفِّر المحتوى وجاهزيتها للاستخدام.

الركلات المردودة
boolean صحيح إذا كان جاهزًا للاستخدام، وخطأ في الحالات الأخرى.

الرميات
DeviceNotAvailableException

قطع

public void tearDown ()

نظِّف الجهاز من مساعد موفّر المحتوى.

الرميات
DeviceNotAvailableException