কন্টেন্টপ্রোভাইডারহ্যান্ডলার
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 | |
ব্যবহারকারীর আইডি পান
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 | |
সেটআপ
public boolean setUp ()
নিশ্চিত করুন যে কন্টেন্ট প্রোভাইডার হেল্পার এপিকে-টি ইনস্টল করা আছে এবং ব্যবহারের জন্য প্রস্তুত।
| ফেরত | |
|---|---|
boolean | ব্যবহারের জন্য প্রস্তুত থাকলে সত্য, অন্যথায় মিথ্যা। |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | |
ভেঙে ফেলা
public void tearDown ()
কন্টেন্ট প্রোভাইডার হেল্পার থেকে ডিভাইসটি পরিষ্কার করুন।
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | |