স্যান্ডবক্সডএসডিকে

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)

একটি SandboxedSdk অবজেক্ট তৈরি করে।

পাবলিক পদ্ধতি

int describeContents ()

এই পার্সেলেবল ইন্সট্যান্সের মার্শালড রিপ্রেজেন্টেশনে থাকা বিশেষ বস্তুর ধরন বর্ণনা করুন।

IBinder getInterface ()

SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) এর প্রতিক্রিয়াতে লোড করা SDK-তে ইন্টারফেস ফেরত দেয়।

SharedLibraryInfo getSharedLibraryInfo ()

SDK-এর জন্য SharedLibraryInfo ফেরত দেয়।

void writeToParcel ( Parcel dest, int flags)

একটি পার্সেল মধ্যে এই বস্তু সমতল.

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

ক্ষেত্র

সৃষ্টিকর্তা

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public static final Creator<SandboxedSdk> CREATOR

পাবলিক কনস্ট্রাক্টর

স্যান্ডবক্সডএসডিকে

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public SandboxedSdk (IBinder sdkInterface)

একটি SandboxedSdk অবজেক্ট তৈরি করে।

পরামিতি
sdkInterface IBinder : SDK এর ইন্টারফেস। এটি অ্যাপ্লিকেশনের জন্য স্যান্ডবক্সযুক্ত SDK-এ প্রবেশের স্থান হবে৷ এটি স্যান্ডবক্সে লোড না হওয়া পর্যন্ত SDK-এর এটি বৈধ রাখা উচিত এবং এটি আনলোড হয়ে গেলে এই ইন্টারফেসে ব্যর্থ কল করা শুরু করা উচিত।

এই ইন্টারফেসটি পরে getInterface() ব্যবহার করে পুনরুদ্ধার করা যেতে পারে। এই মানটি null হতে পারে না।

পাবলিক পদ্ধতি

বিষয়বস্তু বর্ণনা করুন

API স্তর 34 এ যোগ করা হয়েছে
public int describeContents ()

এই পার্সেলেবল ইন্সট্যান্সের মার্শালড রিপ্রেজেন্টেশনে থাকা বিশেষ বস্তুর ধরন বর্ণনা করুন। উদাহরণস্বরূপ, যদি বস্তুটি writeToParcel(android.os.Parcel, int) এর আউটপুটে একটি ফাইল বর্ণনাকারী অন্তর্ভুক্ত করে, তাহলে এই পদ্ধতির রিটার্ন মান অবশ্যই CONTENTS_FILE_DESCRIPTOR বিট অন্তর্ভুক্ত করবে।

রিটার্নস
int একটি বিটমাস্ক এই পার্সেলেবল অবজেক্ট ইন্সট্যান্স দ্বারা মার্শাল করা বিশেষ অবজেক্টের সেট নির্দেশ করে। মান হয় 0 বা CONTENTS_FILE_DESCRIPTOR

গেট ইন্টারফেস

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public IBinder getInterface ()

SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) এর প্রতিক্রিয়াতে লোড করা SDK-তে ইন্টারফেস ফেরত দেয়। SDK আনলোড হওয়ার প্রতিক্রিয়া হিসাবে বাইন্ডার অনুপলব্ধ হলে একটি null ইন্টারফেস ফেরত দেওয়া হয়।

রিটার্নস
IBinder

শেয়ার করা লাইব্রেরি তথ্য পান

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 5
public SharedLibraryInfo getSharedLibraryInfo ()

SDK-এর জন্য SharedLibraryInfo ফেরত দেয়।

রিটার্নস
SharedLibraryInfo এই মানটি null হতে পারে না।

নিক্ষেপ করে
IllegalStateException যদি সিস্টেম পরিষেবা এখনও SDK দ্বারা পাঠানো SandboxedSdk অবজেক্টের সাথে SharedLibraryInfo সংযুক্ত না করে থাকে।

লিখুন ToParcel

API স্তর 34 এ যোগ করা হয়েছে
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 এর সংমিশ্রণ