কন্টেন্টপ্রোভাইডারহ্যান্ডলার

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)

প্রদত্ত ডিভাইস পাথের জন্য সম্পূর্ণ URI স্ট্রিংটি ফেরত দেয়, যা URL-বহির্ভূত অক্ষর এড়ানোর জন্য এস্কেপ ও এনকোড করা থাকে।

boolean deleteFile (String deviceFilePath)

কন্টেন্ট প্রোভাইডারের কলব্যাক, যা URI লোকেশনে থাকা ফাইলটি মুছে ফেলে।

boolean doesFileExist (String deviceFilePath)

ডিভাইসটিতে ফাইল বা অ-খালি ডিরেক্টরিটি বিদ্যমান আছে কিনা তা নির্ধারণ করে।

IRunUtil getRunUtil ()
Integer getUserId ()

যে ইউজার আইডি দিয়ে এই ইনস্ট্যান্সটি ইনিশিয়ালাইজ করা হয়েছে, সেটি রিটার্ন করে।

boolean pullDir (String deviceFilePath, File localDir)

কন্টেন্ট প্রোভাইডার ব্যবহার করে ডিভাইস থেকে ডিরেক্টরির বিষয়বস্তু রিকার্সিভলি সংগ্রহ করুন।

boolean pullFile (String deviceFilePath, File localFile)

কন্টেন্ট প্রোভাইডার কলব্যাক, যা URI লোকেশন থেকে একটি ফাইল নিয়ে এসে লোকাল ফাইলে সংরক্ষণ করে।

boolean pushDir (File localFileDir, String deviceFilePath, Set<String> excludedDirectories)

কন্টেন্ট প্রোভাইডারের কলব্যাক, যা URI লোকেশনে একটি ডিরেক্টরি পুশ করে।

boolean pushFile (File fileToPush, String deviceFilePath)

কন্টেন্ট প্রোভাইডার কলব্যাক যা URI লোকেশনে একটি ফাইল পুশ করে।

void setRunUtil ( IRunUtil runUtil)
boolean setUp ()

নিশ্চিত করুন যে কন্টেন্ট প্রোভাইডার হেল্পার এপিকে-টি ইনস্টল করা আছে এবং ব্যবহারের জন্য প্রস্তুত।

void tearDown ()

কন্টেন্ট প্রোভাইডার হেল্পার থেকে ডিভাইসটি পরিষ্কার করুন।

ধ্রুবক

কলাম_পরম_পথ

public static final String COLUMN_ABSOLUTE_PATH

ধ্রুবক মান: "পরম_পথ"

কলাম ডিরেক্টরি

public static final String COLUMN_DIRECTORY

ধ্রুবক মান: "is_directory"

কলাম_মেটাডেটা

public static final String COLUMN_METADATA

ধ্রুবক মান: 'মেটাডেটা'

কলাম_MIME_টাইপ

public static final String COLUMN_MIME_TYPE

ধ্রুবক মান: 'mime_type'

কলামের নাম

public static final String COLUMN_NAME

ধ্রুবক মান: 'নাম'

কন্টেন্ট_প্রোভাইডার_ইউআরআই

public static final String CONTENT_PROVIDER_URI

ধ্রুবক মান: 'content://android.tradefed.contentprovider'

NO_RESULTS_STRING

public static final String NO_RESULTS_STRING

ধ্রুবক মান: "কোনো ফলাফল পাওয়া যায়নি।"

প্যাকেজের নাম

public static final String PACKAGE_NAME

ধ্রুবক মান: 'android.tradefed.contentprovider'

কোয়েরি_ইনফো_ভ্যালু

public static final String QUERY_INFO_VALUE

ধ্রুবক মান: "তথ্য"

ক্ষেত্র

কলাম

public static final String[] COLUMNS

সরকারি নির্মাণকারী

কন্টেন্টপ্রোভাইডারহ্যান্ডলার

public ContentProviderHandler (ITestDevice device)

নির্মাতা।

প্যারামিটার
device ITestDevice

নিক্ষেপ
DeviceNotAvailableException

কন্টেন্টপ্রোভাইডারহ্যান্ডলার

public ContentProviderHandler (ITestDevice device, 
                Integer userId)

প্যারামিটার
device ITestDevice

userId Integer

জনসাধারণের পদ্ধতি

কন্টেন্টপ্রোভাইডার পাওয়া যায়নি

public boolean contentProviderNotFound ()

কন্টেন্ট প্রোভাইডার খুঁজে না পাওয়ার কারণে কোনো একটি অপারেশন ব্যর্থ হলে True রিটার্ন করে। setUp() পুনরায় সফলভাবে রান করার মাধ্যমে এটি ক্লিয়ার করা যায়।

ফেরত
boolean

createEscapedContentUri

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 ফাইল/ডিরেক্টরি বিদ্যমান থাকলে True, অন্যথায় False। ডিরেক্টরিটি খালি থাকলেও এটি False রিটার্ন করবে।

নিক্ষেপ
DeviceNotAvailableException

getRunUtil

public IRunUtil getRunUtil ()

ফেরত
IRunUtil

ব্যবহারকারীর আইডি পান

public Integer getUserId ()

যে ইউজার আইডি দিয়ে এই ইনস্ট্যান্সটি ইনিশিয়ালাইজ করা হয়েছে, সেটি রিটার্ন করে।

ফেরত
Integer

pullDir

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 : যে File বিষয়বস্তু সংরক্ষণ করা হবে। ফাইলটি খালি না থাকলে, এর ভেতরের বিষয়বস্তু প্রতিস্থাপিত হবে।

ফেরত
boolean সফল হলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

পুশডির

public boolean pushDir (File localFileDir, 
                String deviceFilePath, 
                Set<String> excludedDirectories)

কন্টেন্ট প্রোভাইডারের কলব্যাক, যা URI লোকেশনে একটি ডিরেক্টরি পুশ করে।

প্যারামিটার
localFileDir File : যে ডিরেক্টরিতে পুশ করতে হবে

deviceFilePath String : ডিভাইসের অবস্থান

excludedDirectories Set : যে ডিরেক্টরিগুলো পুশ-এ অন্তর্ভুক্ত নয়।

ফেরত
boolean সফল হলে সত্য

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

পুশফাইল

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

কন্টেন্ট প্রোভাইডার কলব্যাক যা URI লোকেশনে একটি ফাইল পুশ করে।

প্যারামিটার
fileToPush File : যে File ডিভাইসে পাঠানো হবে।

deviceFilePath String : ডিভাইসের সেই পথ যেখানে ফাইলটি পুশ করা হবে।

ফেরত
boolean সফল হলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
java.lang.IllegalArgumentException
DeviceNotAvailableException
IllegalArgumentException

setRunUtil

public void setRunUtil (IRunUtil runUtil)

প্যারামিটার
runUtil IRunUtil

সেটআপ

public boolean setUp ()

নিশ্চিত করুন যে কন্টেন্ট প্রোভাইডার হেল্পার এপিকে-টি ইনস্টল করা আছে এবং ব্যবহারের জন্য প্রস্তুত।

ফেরত
boolean ব্যবহারের জন্য প্রস্তুত থাকলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ
DeviceNotAvailableException

ভেঙে ফেলা

public void tearDown ()

কন্টেন্ট প্রোভাইডার হেল্পার থেকে ডিভাইসটি পরিষ্কার করুন।

নিক্ষেপ
DeviceNotAvailableException