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 () অ্যাপ দ্বারা নিবন্ধিত সমস্ত |
String | getClientPackageName () ক্লায়েন্ট অ্যাপের প্যাকেজের নাম ফেরত দেয়। |
SharedPreferences | getClientSharedPreferences () ক্লায়েন্ট অ্যাপ্লিকেশান থেকে সিঙ্ক করা ডেটা সমন্বিত |
List < SandboxedSdk > | getSandboxedSdks () স্যান্ডবক্সে লোড করা Sdks সম্পর্কে তথ্য নিয়ে আসে। |
void | loadSdk ( String sdkName, Bundle params, Executor executor, OutcomeReceiver < SandboxedSdk , LoadSdkException > receiver) একটি SDK স্যান্ডবক্স জাভা প্রক্রিয়ায় SDK লোড করে। |
IBinder | registerSdkSandboxActivityHandler ( SdkSandboxActivityHandler sdkSandboxActivityHandler) এটি নিবন্ধন করার পরে একটি |
void | unregisterSdkSandboxActivityHandler ( SdkSandboxActivityHandler sdkSandboxActivityHandler) ইতিমধ্যে নিবন্ধিত একটি |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি | |
---|---|
ধ্রুবক
SDK_SANDBOX_CONTROLLER_SERVICE
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
public SharedPreferences getClientSharedPreferences ()
ক্লায়েন্ট অ্যাপ্লিকেশান থেকে সিঙ্ক করা ডেটা সমন্বিত SharedPreferences
প্রদান করে।
SdkSandboxManager.addSyncedSharedPreferencesKeys(Set)
ব্যবহার করে ক্লায়েন্ট অ্যাপ দ্বারা সিঙ্ক করা কীগুলি এই SharedPreferences
এ পাওয়া যাবে।
ফিরে আসা SharedPreferences
শুধুমাত্র পড়া উচিত। এতে লেখা সমর্থিত নয়।
রিটার্নস | |
---|---|
SharedPreferences | ক্লায়েন্ট অ্যাপ থেকে সিঙ্ক করা ডেটা সমন্বিত SharedPreferences ৷ এই মানটি null হতে পারে না। |
নিক্ষেপ করে | |
---|---|
UnsupportedOperationException | যদি নিয়ামক একটি অপ্রত্যাশিত প্রসঙ্গ থেকে প্রাপ্ত হয়। সঠিক প্রসঙ্গের জন্য SandboxedSdkProvider#getContext() ব্যবহার করুন |
স্যান্ডবক্সডএসডিক্স পান
public List<SandboxedSdk> getSandboxedSdks ()
স্যান্ডবক্সে লোড করা Sdks সম্পর্কে তথ্য নিয়ে আসে।
রিটার্নস | |
---|---|
List < SandboxedSdk > | বর্তমানে লোড হওয়া সমস্ত sdks সমন্বিত SandboxedSdk এর তালিকা এই মানটি null হতে পারে না। |
নিক্ষেপ করে | |
---|---|
UnsupportedOperationException | যদি নিয়ামক একটি অপ্রত্যাশিত প্রসঙ্গ থেকে প্রাপ্ত হয়। সঠিক প্রসঙ্গের জন্য SandboxedSdkProvider#getContext() ব্যবহার করুন |
loadSdk
public void loadSdk (String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> 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
public IBinder registerSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
এটি নিবন্ধন করার পরে একটি SdkSandboxActivityHandler
এর জন্য একটি শনাক্তকারী প্রদান করে।
এই ফাংশনটি একটি SDK দ্বারা তৈরি SdkSandboxActivityHandler
এর একটি বাস্তবায়ন নিবন্ধন করে এবং একটি IBinder
প্রদান করে যা পাস করা SdkSandboxActivityHandler
অবজেক্টটিকে অনন্যভাবে সনাক্ত করে।
যদি একই SdkSandboxActivityHandler
নিবন্ধনমুক্ত না করে একাধিকবার নিবন্ধিত হয়, একই IBinder
টোকেন ফেরত দেওয়া হবে।
পরামিতি | |
---|---|
sdkSandboxActivityHandler | SdkSandboxActivityHandler : নিবন্ধন করার জন্য SdkSandboxActivityHandler । এই মানটি null হতে পারে না। |
রিটার্নস | |
---|---|
IBinder | IBinder পাস করা SdkSandboxActivityHandler অনন্যভাবে সনাক্ত করে। এই মানটি null হতে পারে না। |
আনরেজিস্টারএসডিকেস্যান্ডবক্স অ্যাক্টিভিটি হ্যান্ডলার
public void unregisterSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
ইতিমধ্যে নিবন্ধিত একটি SdkSandboxActivityHandler
নিবন্ধনমুক্ত করুন৷
পাস করা SdkSandboxActivityHandler
নিবন্ধিত হলে, এটি নিবন্ধনহীন হবে। অন্যথায়, এটি কিছুই করবে না।
নিবন্ধনমুক্ত করার পরে, SDK একই হ্যান্ডলার অবজেক্ট আবার নিবন্ধন করতে পারে বা একটি নতুন তৈরি করতে পারে যদি এটি একটি নতুন Activity
চায়৷
যদি অনিবন্ধিত হ্যান্ডলারের IBinder
টোকেন একটি Activity
শুরু করতে ব্যবহৃত হয়, তাহলে Activity
শুরু হতে ব্যর্থ হবে।
পরামিতি | |
---|---|
sdkSandboxActivityHandler | SdkSandboxActivityHandler : হল SdkSandboxActivityHandler যা নিবন্ধনমুক্ত করতে হবে। এই মানটি null হতে পারে না। |
রিটার্নস | |
---|---|
void | এই মানটি null হতে পারে না। |