معرِّف 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 غير عنوان 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 غير عنوان 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 يتم الضبط على "صحيح" في حال توفُّر الملف أو الدليل، بينما يكون الإعداد "خطأ" في الحالات الأخرى. إذا كان الدليل فارغًا، فسيعرض خطأ أيضًا.

الرميات
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
IllegalArgumentException
DeviceNotAvailableException

إعداد

public boolean setUp ()

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

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

الرميات
DeviceNotAvailableException

قطع

public void tearDown ()

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

الرميات
DeviceNotAvailableException