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, Set<String> excludedDirectories)
कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन पर 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
कॉन्स्टेंट वैल्यू: "No result found."
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: कॉन्टेंट को सेव करने के लिए इस्तेमाल किया जाने वाला File. अगर यह खाली नहीं है, तो कॉन्टेंट बदल दिया जाएगा. |
| रिटर्न | |
|---|---|
boolean |
अगर अनुरोध पूरा हो जाता है, तो True दिखता है. अगर अनुरोध पूरा नहीं होता है, तो False दिखता है |
| थ्रो | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
Set<String> excludedDirectories)कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन पर dir को पुश करता है.
| पैरामीटर | |
|---|---|
localFileDir |
File: पुश करने के लिए डायरेक्ट्री |
deviceFilePath |
String: डिवाइस पर मौजूद जगह की जानकारी |
excludedDirectories |
Set: पुश में शामिल नहीं की गई डायरेक्ट्री. |
| रिटर्न | |
|---|---|
boolean |
अगर कार्रवाई पूरी हो जाती है, तो यह फ़ंक्शन True दिखाता है |
| थ्रो | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो फ़ाइल को यूआरआई लोकेशन पर पुश करता है.
| पैरामीटर | |
|---|---|
fileToPush |
File: डिवाइस पर पुश किया जाने वाला File. |
deviceFilePath |
String: डिवाइस पर वह पाथ जहां फ़ाइल को पुश करना है. |
| रिटर्न | |
|---|---|
boolean |
अगर अनुरोध पूरा हो जाता है, तो True दिखता है. अगर अनुरोध पूरा नहीं होता है, तो False दिखता है |
| थ्रो | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
java.lang.IllegalArgumentException |
DeviceNotAvailableException |
|
IllegalArgumentException |
|
setUp
public boolean setUp ()
पक्का करें कि कॉन्टेंट उपलब्ध कराने वाले ऐप्लिकेशन का हेल्पर APK इंस्टॉल हो और इस्तेमाल के लिए तैयार हो.
| रिटर्न | |
|---|---|
boolean |
अगर इस्तेमाल के लिए तैयार है, तो True. अगर इस्तेमाल के लिए तैयार नहीं है, तो False. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
tearDown
public void tearDown ()
कॉन्टेंट उपलब्ध कराने वाली कंपनी के हेल्पर से डिवाइस को क्लीन करें.
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|