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

public class ContentProviderHandler
extends Object

java.lang.অবজেক্ট
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 ()

এই ইনস্ট্যান্সটি যে userId দিয়ে শুরু করা হয়েছে তা ফেরত দেয়।

boolean pullDir (String deviceFilePath, File localDir)

কন্টেন্ট প্রোভাইডার ব্যবহার করে ডিভাইস থেকে ডিরেক্টরির কন্টেন্ট বারবার টেনে আনুন।

boolean pullFile (String deviceFilePath, File localFile)

কন্টেন্ট প্রোভাইডার কলব্যাক যা URI অবস্থান থেকে একটি ফাইলকে স্থানীয় ফাইলে টেনে আনে।

boolean pushDir (File localFileDir, String deviceFilePath, excludedDirectories)

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

boolean pushFile (File fileToPush, String deviceFilePath)

কন্টেন্ট প্রোভাইডার কলব্যাক যা একটি ফাইলকে URI অবস্থানে ঠেলে দেয়।

void setRunUtil ( IRunUtil runUtil)
boolean setUp ()

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

void tearDown ()

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

ধ্রুবক

কলাম_অবশ্যই_পথ

public static final String COLUMN_ABSOLUTE_PATH

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

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

public static final String COLUMN_DIRECTORY

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

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

public static final String COLUMN_METADATA

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

কলাম_মাইম_টাইপ

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"

কোন_ফলাফল_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 ()

এই ইনস্ট্যান্সটি যে userId দিয়ে শুরু করা হয়েছে তা ফেরত দেয়।

রিটার্নস
Integer

পুলডির

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 : বিষয়বস্তু সংরক্ষণের জন্য ERROR(/File) । যদি খালি না থাকে, তাহলে বিষয়বস্তু প্রতিস্থাপন করা হবে।

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

থ্রো
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

পুশডির

public boolean pushDir (File localFileDir, 
                String deviceFilePath, 
                 excludedDirectories)

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

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

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

excludedDirectories : পুশের মধ্যে ডিরেক্টরিগুলি অন্তর্ভুক্ত নয়।

রিটার্নস
boolean সফল হলে সত্য

থ্রো
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

পুশফাইল

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

কন্টেন্ট প্রোভাইডার কলব্যাক যা একটি ফাইলকে URI অবস্থানে ঠেলে দেয়।

পরামিতি
fileToPush File : ডিভাইসে ERROR(/File) পুশ করতে হবে।

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

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

থ্রো
com.android.tradefed.device.DeviceNotAvailableException
অবৈধআর্গুমেন্টএক্সেপশন
DeviceNotAvailableException

সেটরানইউটিল

public void setRunUtil (IRunUtil runUtil)

পরামিতি
runUtil IRunUtil

সেটআপ

public boolean setUp ()

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

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

থ্রো
DeviceNotAvailableException

টিয়ারডাউন

public void tearDown ()

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

থ্রো
DeviceNotAvailableException