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 الكاملة لمسار الجهاز المحدَّد، بعد ترميزها وتحويلها إلى أحرف ASCII لتجنُّب الأحرف غير المكوّنة من عنوان URL |
boolean
|
deleteFile(String deviceFilePath)
دالة استدعاء لموفّر المحتوى لحذف ملف في موقع معرّف الموارد المنتظم |
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,
ردّ اتصال مقدّم المحتوى الذي يدفع دليلاً إلى موقع معرّف الموارد المنتظم |
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 ()
تعرِض هذه الدالة القيمة True إذا تعذّر تنفيذ إحدى العمليات بسبب عدم العثور على موفِّر المحتوى. يمكن محو هذه الرسالة
من خلال تنفيذ setUp()
بنجاح مرة أخرى.
المرتجعات | |
---|---|
boolean |
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
عرض سلسلة عنوان URI الكاملة لمسار الجهاز المحدَّد، بعد ترميزها وتحويلها إلى أحرف ASCII لتجنُّب الأحرف غير المكوّنة من عنوان URL
المعلمات | |
---|---|
deviceFilePath |
String |
المرتجعات | |
---|---|
String |
deleteFile
public boolean deleteFile (String deviceFilePath)
دالة استدعاء لموفّر المحتوى لحذف ملف في موقع معرّف الموارد المنتظم سيتم حذف الملف من محتوى الجهاز.
المعلمات | |
---|---|
deviceFilePath |
String : مسار الملف المطلوب حذفه على الجهاز |
المرتجعات | |
---|---|
boolean |
صحيح إذا كان الإجراء ناجحًا، وخطأ في الحالات الأخرى |
عمليات الرمي | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
لتحديد ما إذا كان الملف أو الدليل غير الفارغ متوفّرًا على الجهاز
المعلمات | |
---|---|
deviceFilePath |
String : المسار المطلق للملف على الجهاز للتحقّق من توفّره |
المرتجعات | |
---|---|
boolean |
صحيح إذا كان الملف أو الدليل متوفّرًا، خطأ في الحالات الأخرى إذا كان الدليل فارغًا، سيتم عرض قيمة "خطأ" أيضًا. |
عمليات الرمي | |
---|---|
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)
ردّ اتصال مقدّم المحتوى الذي يدفع دليلاً إلى موقع معرّف الموارد المنتظم
المعلمات | |
---|---|
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 |