SdkSandbox কন্ট্রোলার

public class SdkSandboxController
extends Object

java.lang.অবজেক্ট
android.app.sdksandbox.sdkprovider.SdkSandboxController


sdk স্যান্ডবক্স দ্বারা প্রদত্ত তথ্য অ্যাক্সেস করতে স্যান্ডবক্সে লোড করা SDK দ্বারা ব্যবহৃত কন্ট্রোলার৷

এটি SDK কে SDK স্যান্ডবক্সে অন্যান্য SDKS-এর সাথে যোগাযোগ করতে এবং বর্তমানে এতে লোড করা sdks-এর অবস্থা সম্পর্কে জানতে সক্ষম করে৷

Context.getSystemService(Class) এবং class ব্যবহার করে SdkSandboxController এর একটি উদাহরণ পাওয়া যেতে পারে। পরিবর্তিতভাবে SandboxedSdkProvider.getContext() ব্যবহার করে Context পাওয়া যেতে পারে।

সারাংশ

ধ্রুবক

String SDK_SANDBOX_CONTROLLER_SERVICE

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

List < AppOwnedSdkSandboxInterface > getAppOwnedSdkSandboxInterfaces ()

অ্যাপ দ্বারা নিবন্ধিত সমস্ত AppOwnedSdkSandboxInterface নিয়ে আসে।

String getClientPackageName ()

ক্লায়েন্ট অ্যাপের প্যাকেজের নাম ফেরত দেয়।

SharedPreferences getClientSharedPreferences ()

ক্লায়েন্ট অ্যাপ্লিকেশান থেকে সিঙ্ক করা ডেটা সমন্বিত SharedPreferences প্রদান করে।

List < SandboxedSdk > getSandboxedSdks ()

স্যান্ডবক্সে লোড করা Sdks সম্পর্কে তথ্য নিয়ে আসে।

void loadSdk ( String sdkName, Bundle params, Executor executor, OutcomeReceiver < SandboxedSdk , LoadSdkException > receiver)

একটি SDK স্যান্ডবক্স জাভা প্রক্রিয়ায় SDK লোড করে।

IBinder registerSdkSandboxActivityHandler ( SdkSandboxActivityHandler sdkSandboxActivityHandler)

এটি নিবন্ধন করার পরে একটি SdkSandboxActivityHandler এর জন্য একটি শনাক্তকারী প্রদান করে।

void unregisterSdkSandboxActivityHandler ( SdkSandboxActivityHandler sdkSandboxActivityHandler)

ইতিমধ্যে নিবন্ধিত একটি SdkSandboxActivityHandler নিবন্ধনমুক্ত করুন৷

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

ধ্রুবক

SDK_SANDBOX_CONTROLLER_SERVICE

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 5
public static final String SDK_SANDBOX_CONTROLLER_SERVICE

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

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

getAppOwnedSdkSandboxInterfaces

public List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces ()

অ্যাপ দ্বারা নিবন্ধিত সমস্ত AppOwnedSdkSandboxInterface নিয়ে আসে।

রিটার্নস
List < AppOwnedSdkSandboxInterface > বর্তমানে নিবন্ধিত সমস্ত AppOwnedSdkSandboxInterface ধারণকারী AppOwnedSdkSandboxInterface-এর তালিকা। এই মানটি null হতে পারে না।

নিক্ষেপ করে
UnsupportedOperationException যদি নিয়ামক একটি অপ্রত্যাশিত প্রসঙ্গ থেকে প্রাপ্ত হয়। সঠিক প্রসঙ্গের জন্য SandboxedSdkProvider#getContext() ব্যবহার করুন

getClientPackageName

public String getClientPackageName ()

ক্লায়েন্ট অ্যাপের প্যাকেজের নাম ফেরত দেয়।

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

নিক্ষেপ করে
UnsupportedOperationException যদি নিয়ামক একটি অপ্রত্যাশিত প্রসঙ্গ থেকে প্রাপ্ত হয়। সঠিক প্রসঙ্গের জন্য SandboxedSdkProvider#getContext() ব্যবহার করুন।

GetClientSharedPreferences

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

ক্লায়েন্ট অ্যাপ্লিকেশান থেকে সিঙ্ক করা ডেটা সমন্বিত SharedPreferences প্রদান করে।

SdkSandboxManager.addSyncedSharedPreferencesKeys(Set) ব্যবহার করে ক্লায়েন্ট অ্যাপ দ্বারা সিঙ্ক করা কীগুলি এই SharedPreferences এ পাওয়া যাবে।

ফিরে আসা SharedPreferences শুধুমাত্র পড়া উচিত। এতে লেখা সমর্থিত নয়।

রিটার্নস
SharedPreferences ক্লায়েন্ট অ্যাপ থেকে সিঙ্ক করা ডেটা সমন্বিত SharedPreferences ৷ এই মানটি null হতে পারে না।

নিক্ষেপ করে
UnsupportedOperationException যদি নিয়ামক একটি অপ্রত্যাশিত প্রসঙ্গ থেকে প্রাপ্ত হয়। সঠিক প্রসঙ্গের জন্য SandboxedSdkProvider#getContext() ব্যবহার করুন

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

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

স্যান্ডবক্সে লোড করা Sdks সম্পর্কে তথ্য নিয়ে আসে।

রিটার্নস
List < SandboxedSdk > বর্তমানে লোড হওয়া সমস্ত sdks সমন্বিত SandboxedSdk এর তালিকা এই মানটি null হতে পারে না।

নিক্ষেপ করে
UnsupportedOperationException যদি নিয়ামক একটি অপ্রত্যাশিত প্রসঙ্গ থেকে প্রাপ্ত হয়। সঠিক প্রসঙ্গের জন্য SandboxedSdkProvider#getContext() ব্যবহার করুন

loadSdk

public void loadSdk (String sdkName, 
                Bundle params, 
                Executor executor, 
                OutcomeReceiver<SandboxedSdkLoadSdkException> receiver)

একটি SDK স্যান্ডবক্স জাভা প্রক্রিয়ায় SDK লোড করে।

SDK লাইব্রেরি sdkName সহ একটি SDK স্যান্ডবক্স প্রক্রিয়া অ্যাসিঙ্ক্রোনাসভাবে লোড করে৷ কলকারীকে receiver মাধ্যমে অবহিত করা হবে।

কলকারী শুধুমাত্র SDKs লোড করতে পারে যে ক্লায়েন্ট অ্যাপটি SDK স্যান্ডবক্সে নির্ভর করে।

পরামিতি
sdkName String : লোড করা SDK-এর নাম। এই মানটি null হতে পারে না।

params Bundle : ক্লায়েন্ট এবং SDK-এর মধ্যে সম্মতি অনুযায়ী অতিরিক্ত প্যারামিটারগুলি একটি Bundle আকারে SDK-এ পাঠানো হবে৷ এই মানটি null হতে পারে না।

executor Executor : Executor যার উপর রিসিভারকে আহ্বান করতে হয়। এই মানটি null হতে পারে না। কলব্যাক এবং শ্রোতা ইভেন্টগুলি এই Executor মাধ্যমে প্রেরণ করা হয়, কোন থ্রেড ব্যবহার করা হয় তা নিয়ন্ত্রণ করার একটি সহজ উপায় প্রদান করে। আপনার অ্যাপ্লিকেশনের মূল থ্রেডের মাধ্যমে ইভেন্টগুলি প্রেরণ করতে, আপনি Context.getMainExecutor() ব্যবহার করতে পারেন। অন্যথায়, একটি Executor প্রদান করুন যা একটি উপযুক্ত থ্রেডে প্রেরণ করে।

receiver OutcomeReceiver : এটি হয় একটি সফল রানে একটি SandboxedSdk পায়, অথবা LoadSdkException । এই মানটি null হতে পারে না।

নিক্ষেপ করে
UnsupportedOperationException যদি নিয়ামক একটি অপ্রত্যাশিত প্রসঙ্গ থেকে প্রাপ্ত হয়। সঠিক প্রসঙ্গের জন্য SandboxedSdkProvider#getContext() ব্যবহার করুন

registerSdkSandboxActivityHandler

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

এটি নিবন্ধন করার পরে একটি SdkSandboxActivityHandler এর জন্য একটি শনাক্তকারী প্রদান করে।

এই ফাংশনটি একটি SDK দ্বারা তৈরি SdkSandboxActivityHandler এর একটি বাস্তবায়ন নিবন্ধন করে এবং একটি IBinder প্রদান করে যা পাস করা SdkSandboxActivityHandler অবজেক্টটিকে অনন্যভাবে সনাক্ত করে।

যদি একই SdkSandboxActivityHandler নিবন্ধনমুক্ত না করে একাধিকবার নিবন্ধিত হয়, একই IBinder টোকেন ফেরত দেওয়া হবে।

পরামিতি
sdkSandboxActivityHandler SdkSandboxActivityHandler : নিবন্ধন করার জন্য SdkSandboxActivityHandler । এই মানটি null হতে পারে না।

রিটার্নস
IBinder IBinder পাস করা SdkSandboxActivityHandler অনন্যভাবে সনাক্ত করে। এই মানটি null হতে পারে না।

আনরেজিস্টারএসডিকেস্যান্ডবক্স অ্যাক্টিভিটি হ্যান্ডলার

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 7
public void unregisterSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)

ইতিমধ্যে নিবন্ধিত একটি SdkSandboxActivityHandler নিবন্ধনমুক্ত করুন৷

পাস করা SdkSandboxActivityHandler নিবন্ধিত হলে, এটি নিবন্ধনহীন হবে। অন্যথায়, এটি কিছুই করবে না।

নিবন্ধনমুক্ত করার পরে, SDK একই হ্যান্ডলার অবজেক্ট আবার নিবন্ধন করতে পারে বা একটি নতুন তৈরি করতে পারে যদি এটি একটি নতুন Activity চায়৷

যদি অনিবন্ধিত হ্যান্ডলারের IBinder টোকেন একটি Activity শুরু করতে ব্যবহৃত হয়, তাহলে Activity শুরু হতে ব্যর্থ হবে।

পরামিতি
sdkSandboxActivityHandler SdkSandboxActivityHandler : হল SdkSandboxActivityHandler যা নিবন্ধনমুক্ত করতে হবে। এই মানটি null হতে পারে না।

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