ContentProviderHandler
public
class
ContentProviderHandler
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
यह हैंडलर, कॉन्टेंट देने वाली कंपनी के साथ इंटरैक्शन को ऐब्स्ट्रैक्ट करता है. साथ ही, अलग-अलग कार्रवाइयों के लिए, डिवाइस के कॉन्टेंट देने वाली कंपनी का इस्तेमाल करने की अनुमति देता है.
इस क्लास में लागू किए गए सभी फ़ंक्शन को इस बात का ध्यान रखना चाहिए कि डिवाइस पर फ़िलहाल कौनसे उपयोगकर्ता का खाता इस्तेमाल किया जा रहा है.
खास जानकारी
कॉन्स्टेंट | |
|---|---|
String |
COLUMN_ABSOLUTE_PATH
|
String |
COLUMN_DIRECTORY
|
String |
COLUMN_METADATA
|
String |
COLUMN_MIME_TYPE
|
String |
COLUMN_NAME
|
String |
CONTENT_PROVIDER_URI
|
String |
NO_RESULTS_STRING
|
String |
PACKAGE_NAME
|
String |
QUERY_INFO_VALUE
|
फ़ील्ड्स की फ़िल्में | |
|---|---|
public
static
final
String[] |
COLUMNS
|
पब्लिक कंस्ट्रक्टर | |
|---|---|
ContentProviderHandler(ITestDevice device)
कंस्ट्रक्टर. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
|
सार्वजनिक तरीके | |
|---|---|
boolean
|
contentProviderNotFound()
अगर कॉन्टेंट उपलब्ध कराने वाली कंपनी नहीं मिलती है, तो ऑपरेशन में से किसी एक के फ़ेल होने पर, यह फ़ंक्शन True दिखाता है. |
static
String
|
createEscapedContentUri(String deviceFilePath)
यह फ़ंक्शन, दिए गए डिवाइस पाथ के लिए पूरी यूआरआई स्ट्रिंग दिखाता है. इसमें यूआरएल के अलावा अन्य वर्णों से बचने के लिए, वर्णों को एस्केप और कोड में बदला जाता है. |
boolean
|
deleteFile(String deviceFilePath)
कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन पर मौजूद फ़ाइल को मिटाता है. |
boolean
|
doesFileExist(String deviceFilePath)
इससे यह तय होता है कि डिवाइस पर फ़ाइल या ऐसी डायरेक्ट्री मौजूद है या नहीं जिसमें कुछ फ़ाइलें मौजूद हों. |
IRunUtil
|
getRunUtil()
|
Integer
|
getUserId()
यह फ़ंक्शन, उस userId को दिखाता है जिसके साथ यह इंस्टेंस शुरू किया गया है. |
boolean
|
pullDir(String deviceFilePath, File localDir)
कॉन्टेंट प्रोवाइडर का इस्तेमाल करके, डिवाइस से डायरेक्ट्री के कॉन्टेंट को बार-बार पुल करता है. |
boolean
|
pullFile(String deviceFilePath, File localFile)
कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन से किसी फ़ाइल को स्थानीय फ़ाइल में खींचता है. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन पर dir को पुश करता है. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो फ़ाइल को यूआरआई लोकेशन पर पुश करता है. |
void
|
setRunUtil(IRunUtil runUtil)
|
boolean
|
setUp()
पक्का करें कि कॉन्टेंट उपलब्ध कराने वाले ऐप्लिकेशन का हेल्पर APK इंस्टॉल हो और इस्तेमाल के लिए तैयार हो. |
void
|
tearDown()
कॉन्टेंट उपलब्ध कराने वाली कंपनी के हेल्पर से डिवाइस को साफ़ करें. |
कॉन्स्टेंट
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
स्थिर वैल्यू: "absolute_path"
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
स्थिर वैल्यू: "is_directory"
COLUMN_METADATA
public static final String COLUMN_METADATA
कॉन्स्टेंट वैल्यू: "metadata"
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
स्थिर वैल्यू: "mime_type"
COLUMN_NAME
public static final String COLUMN_NAME
कॉन्स्टेंट वैल्यू: "name"
CONTENT_PROVIDER_URI
public static final String CONTENT_PROVIDER_URI
कॉन्स्टेंट वैल्यू: "content://android.tradefed.contentprovider"
NO_RESULTS_STRING
public static final String NO_RESULTS_STRING
स्थिर वैल्यू: "कोई नतीजा नहीं मिला."
PACKAGE_NAME
public static final String PACKAGE_NAME
कॉन्स्टेंट वैल्यू: "android.tradefed.contentprovider"
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
स्थिर वैल्यू: "INFO"
फ़ील्ड्स की फ़िल्में
COLUMNS
public static final String[] COLUMNS
पब्लिक कंस्ट्रक्टर
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)
यह फ़ंक्शन, दिए गए डिवाइस पाथ के लिए पूरी यूआरआई स्ट्रिंग दिखाता है. इसमें यूआरएल के अलावा अन्य वर्णों से बचने के लिए, वर्णों को एस्केप और कोड में बदला जाता है.
| पैरामीटर | |
|---|---|
deviceFilePath |
String |
| रिटर्न | |
|---|---|
String |
|
deleteFile
public boolean deleteFile (String deviceFilePath)
कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन पर मौजूद फ़ाइल को मिटाता है. फ़ाइल को डिवाइस के कॉन्टेंट से मिटा दिया जाएगा.
| पैरामीटर | |
|---|---|
deviceFilePath |
String: मिटाई जाने वाली फ़ाइल का डिवाइस पर मौजूद पाथ. |
| रिटर्न | |
|---|---|
boolean |
अगर अनुरोध पूरा हो जाता है, तो वैल्यू True होगी. अगर अनुरोध पूरा नहीं होता है, तो वैल्यू False होगी |
| थ्रो | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
इससे यह तय होता है कि डिवाइस पर फ़ाइल या ऐसी डायरेक्ट्री मौजूद है या नहीं जिसमें कुछ फ़ाइलें मौजूद हों.
| पैरामीटर | |
|---|---|
deviceFilePath |
String: डिवाइस पर मौजूद फ़ाइल का पूरा पाथ, ताकि यह पता लगाया जा सके कि फ़ाइल मौजूद है या नहीं. |
| रिटर्न | |
|---|---|
boolean |
अगर फ़ाइल/डायरेक्ट्री मौजूद है, तो True दिखाता है. अगर मौजूद नहीं है, तो False दिखाता है. अगर डायरेक्ट्री खाली है, तो यह भी False दिखाएगा. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
getUserId
public Integer getUserId ()
यह फ़ंक्शन, उस userId को दिखाता है जिसके साथ यह इंस्टेंस शुरू किया गया है.
| रिटर्न | |
|---|---|
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)कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन से किसी फ़ाइल को स्थानीय फ़ाइल में खींचता है.
| पैरामीटर | |
|---|---|
deviceFilePath |
String: डिवाइस पर वह पाथ जहां से फ़ाइल को पुल करना है. |
localFile |
File: कॉन्टेंट को सेव करने के लिए ERROR(/File). अगर यह खाली नहीं है, तो कॉन्टेंट बदल दिया जाएगा. |
| रिटर्न | |
|---|---|
boolean |
अगर अनुरोध पूरा हो जाता है, तो वैल्यू True होगी. अगर अनुरोध पूरा नहीं होता है, तो वैल्यू False होगी |
| थ्रो | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories) कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन पर dir को पुश करता है.
| पैरामीटर | |
|---|---|
localFileDir |
File: पुश करने के लिए डायरेक्ट्री |
deviceFilePath |
String: डिवाइस पर मौजूद जगह की जानकारी |
excludedDirectories |
: पुश में शामिल नहीं की गई डायरेक्ट्री. |
| रिटर्न | |
|---|---|
boolean |
सफल होने पर True |
| थ्रो | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो फ़ाइल को यूआरआई लोकेशन पर पुश करता है.
| पैरामीटर | |
|---|---|
fileToPush |
File: डिवाइस पर पुश किया जाने वाला ERROR(/File). |
deviceFilePath |
String: डिवाइस पर वह पाथ जहां फ़ाइल को पुश करना है. |
| रिटर्न | |
|---|---|
boolean |
अगर अनुरोध पूरा हो जाता है, तो वैल्यू True होगी. अगर अनुरोध पूरा नहीं होता है, तो वैल्यू False होगी |
| थ्रो | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
IllegalArgumentException |
DeviceNotAvailableException |
|
setUp
public boolean setUp ()
पक्का करें कि कॉन्टेंट उपलब्ध कराने वाले ऐप्लिकेशन का हेल्पर APK इंस्टॉल हो और इस्तेमाल के लिए तैयार हो.
| रिटर्न | |
|---|---|
boolean |
अगर इस्तेमाल के लिए तैयार है, तो True. अगर इस्तेमाल के लिए तैयार नहीं है, तो False. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
tearDown
public void tearDown ()
कॉन्टेंट उपलब्ध कराने वाली कंपनी के हेल्पर से डिवाइस को साफ़ करें.
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|