স্যান্ডবক্সডএসডিকে
public final class SandboxedSdk
extends Object
implements Parcelable
প্রসারিত করে
java.lang.অবজেক্ট | |
↳ | android.app.sdksandbox.SandboxedSdk |
স্যান্ডবক্স প্রক্রিয়ায় লোড করা একটি SDK প্রতিনিধিত্ব করে।
সফলতার জন্য SdkSandboxManager#loadSdk
এর প্রতিক্রিয়ায় ফিরে এসেছে। একটি অ্যাপ্লিকেশন SdkSandboxManager#loadSdk
এ কল করে এটি পেতে পারে। getInterface()
এর মাধ্যমে SDK-এ একটি ইন্টারফেস পেতে এই বস্তুটি ব্যবহার করা উচিত।
যখন SandboxedSdkProvider#onLoadSdk
কল করা হয় তখন SDK-এর এটি তৈরি করা উচিত এবং যখন SandboxedSdkProvider#beforeUnloadSdk()
কল করা হয় তখন এটির সমস্ত রেফারেন্স বাদ দেওয়া উচিত। উপরন্তু, SandboxedSdkProvider#beforeUnloadSdk()
কল করার পরে getInterface()
থেকে IBinder
এ করা কলগুলি SDK-এর ব্যর্থ হওয়া উচিত।
সারাংশ
উত্তরাধিকার সূত্রে প্রাপ্ত ধ্রুবক |
---|
ক্ষেত্র | |
---|---|
public static final Creator < SandboxedSdk > | CREATOR
|
পাবলিক কনস্ট্রাক্টর | |
---|---|
SandboxedSdk ( IBinder sdkInterface) একটি |
পাবলিক পদ্ধতি | |
---|---|
int | describeContents () এই পার্সেলেবল ইন্সট্যান্সের মার্শালড রিপ্রেজেন্টেশনে থাকা বিশেষ বস্তুর ধরন বর্ণনা করুন। |
IBinder | getInterface () |
SharedLibraryInfo | getSharedLibraryInfo () SDK-এর জন্য |
void | writeToParcel ( Parcel dest, int flags) একটি পার্সেল মধ্যে এই বস্তু সমতল. |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি | |
---|---|
ক্ষেত্র
সৃষ্টিকর্তা
public static final Creator<SandboxedSdk> CREATOR
পাবলিক কনস্ট্রাক্টর
স্যান্ডবক্সডএসডিকে
public SandboxedSdk (IBinder sdkInterface)
একটি SandboxedSdk
অবজেক্ট তৈরি করে।
পরামিতি | |
---|---|
sdkInterface | IBinder : SDK এর ইন্টারফেস। এটি অ্যাপ্লিকেশনের জন্য স্যান্ডবক্সযুক্ত SDK-এ প্রবেশের স্থান হবে৷ এটি স্যান্ডবক্সে লোড না হওয়া পর্যন্ত SDK-এর এটি বৈধ রাখা উচিত এবং এটি আনলোড হয়ে গেলে এই ইন্টারফেসে ব্যর্থ কল করা শুরু করা উচিত। এই ইন্টারফেসটি পরে |
পাবলিক পদ্ধতি
বিষয়বস্তু বর্ণনা করুন
public int describeContents ()
এই পার্সেলেবল ইন্সট্যান্সের মার্শালড রিপ্রেজেন্টেশনে থাকা বিশেষ বস্তুর ধরন বর্ণনা করুন। উদাহরণস্বরূপ, যদি বস্তুটি writeToParcel(android.os.Parcel, int)
এর আউটপুটে একটি ফাইল বর্ণনাকারী অন্তর্ভুক্ত করে, তাহলে এই পদ্ধতির রিটার্ন মান অবশ্যই CONTENTS_FILE_DESCRIPTOR
বিট অন্তর্ভুক্ত করবে।
রিটার্নস | |
---|---|
int | একটি বিটমাস্ক এই পার্সেলেবল অবজেক্ট ইন্সট্যান্স দ্বারা মার্শাল করা বিশেষ অবজেক্টের সেট নির্দেশ করে। মান হয় 0 বা CONTENTS_FILE_DESCRIPTOR |
গেট ইন্টারফেস
public IBinder getInterface ()
SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
এর প্রতিক্রিয়াতে লোড করা SDK-তে ইন্টারফেস ফেরত দেয়। SDK আনলোড হওয়ার প্রতিক্রিয়া হিসাবে বাইন্ডার অনুপলব্ধ হলে একটি null
ইন্টারফেস ফেরত দেওয়া হয়।
রিটার্নস | |
---|---|
IBinder |
শেয়ার করা লাইব্রেরি তথ্য পান
public SharedLibraryInfo getSharedLibraryInfo ()
SDK-এর জন্য SharedLibraryInfo
ফেরত দেয়।
রিটার্নস | |
---|---|
SharedLibraryInfo | এই মানটি null হতে পারে না। |
নিক্ষেপ করে | |
---|---|
IllegalStateException | যদি সিস্টেম পরিষেবা এখনও SDK দ্বারা পাঠানো SandboxedSdk অবজেক্টের সাথে SharedLibraryInfo সংযুক্ত না করে থাকে। |
লিখুন ToParcel
public void writeToParcel (Parcel dest, int flags)
একটি পার্সেল মধ্যে এই বস্তু সমতল.
পরামিতি | |
---|---|
dest | Parcel : এই মানটি null হতে পারে না। |
flags | int : বস্তুটি কীভাবে লিখতে হবে সে সম্পর্কে অতিরিক্ত পতাকা। 0 বা Parcelable.PARCELABLE_WRITE_RETURN_VALUE হতে পারে৷PARCELABLE_WRITE_RETURN_VALUE৷ মান হয় 0 বা Parcelable.PARCELABLE_WRITE_RETURN_VALUE , এবং android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES এর সংমিশ্রণ |