IsolatedService

public abstract class IsolatedService
extends Service

java.lang.Object
android.content.Context
     ↳ android.content.ContextWrapper
    android.app.Service
         ↳ android.adservices.ondevicepersonalization.IsolatedService


उन सेवाओं के लिए बेस क्लास जिसे ओडीपी के ज़रिए शुरू किया जाता है. इसके लिए, OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) को कॉल किया जाता है और जो अलग-अलग प्रोसेस के हिसाब से चलती हैं. यह सेवा, कॉलिंग ऐप्लिकेशन में SurfaceView में दिखाए जाने के लिए कॉन्टेंट जनरेट कर सकती है. साथ ही, डिवाइस पर मौजूद स्टोरेज में नतीजे सेव कर सकती है. इन नतीजों का इस्तेमाल, अलग-अलग डिवाइसों के आंकड़ों का विश्लेषण करने के लिए, फ़ेडरेटेड ऐनलिटिक्स या मॉडल को ट्रेनिंग देने के लिए, फ़ेडरेटेड लर्निंग कर सकता है. क्लाइंट ऐप्लिकेशन, IsolatedService के साथ इंटरैक्ट करने के लिए OnDevicePersonalizationManager का इस्तेमाल करते हैं.

खास जानकारी

इनहेरिट किए गए कॉन्सटेंट

int START_CONTINUATION_MASK

onStartCommand(Intent, int, int) से मिले बिट, जिनमें बताया गया है कि सेवा बंद होने पर उसे फिर से शुरू कैसे करें.

int START_FLAG_REDELIVERY

अगर इंटेंट, पहले डिलीवर किए गए इंटेंट को फिर से डिलीवर करने के लिए है, तो यह फ़्लैग onStartCommand(Intent, int, int) में सेट किया जाता है. ऐसा इसलिए होता है, क्योंकि सेवा ने पहले START_REDELIVER_INTENT दिखाया था, लेकिन उस इंटेंट के लिए stopSelf(int) को कॉल करने से पहले उसे बंद कर दिया गया था.

int START_FLAG_RETRY

अगर इंटेंट फिर से कोशिश करने के लिए है, तो यह फ़्लैग onStartCommand(Intent, int, int) में सेट किया जाता है. ऐसा इसलिए होता है, क्योंकि ओरिजनल कोशिश कभी onStartCommand(android.content.Intent, int, int) तक नहीं पहुंची या उससे कभी वापस नहीं आई.

int START_NOT_STICKY

onStartCommand(Intent, int, int) से वापस आने के लिए कॉन्स्टेंट: अगर इस सेवा को शुरू करने के दौरान (onStartCommand(Intent, int, int) से वापस आने के बाद) इसकी प्रोसेस बंद कर दी जाती है और इसे डिलीवर करने के लिए कोई नया स्टार्ट इंटेंट नहीं है, तो सेवा को'शुरू की गई' स्थिति से हटाएं और Context.startService(Intent) को आने वाले समय में साफ़ तौर पर कॉल करने तक इसे फिर से न बनाएं.

int START_REDELIVER_INTENT

onStartCommand(Intent, int, int) से वापस आने के लिए कॉन्स्टेंट: अगर इस सेवा की प्रोसेस शुरू होने के दौरान (onStartCommand(Intent, int, int) से वापस आने के बाद) बंद कर दी जाती है, तो इसे फिर से शुरू करने के लिए शेड्यूल किया जाएगा. साथ ही, डिलीवर किया गया आखिरी इंटेंट, onStartCommand(Intent, int, int) के ज़रिए फिर से डिलीवर किया जाएगा.

int START_STICKY

onStartCommand(Intent, int, int) से वापस आने के लिए कॉन्स्टेंट: अगर इस सेवा की प्रोसेस शुरू होने के दौरान (onStartCommand(Intent, int, int) से वापस आने के बाद) बंद कर दी जाती है, तो इसे शुरू की गई स्थिति में ही छोड़ दें. हालांकि, डिलीवर किए गए इस इंटेंट को सेव न करें.

int START_STICKY_COMPATIBILITY

onStartCommand(Intent, int, int) से वापस आने के लिए कॉन्स्टेंट: START_STICKY का कंपैटिबिलिटी वर्शन, जिससे यह गारंटी नहीं मिलती कि onStartCommand(Intent, int, int) को बंद करने के बाद फिर से कॉल किया जाएगा.

int STOP_FOREGROUND_DETACH

stopForeground(int) के लिए सिलेक्टर: अगर यह सेट है, तो startForeground(int, Notification) को पहले दी गई सूचना को सेवा के लाइफ़साइकल से हटा दिया जाएगा.

int STOP_FOREGROUND_LEGACY

एपीआई लेवल 33 में इस कॉन्सटेंट को बंद कर दिया गया था. इसके बजाय, STOP_FOREGROUND_DETACH का इस्तेमाल करें. लेगसी काम करने के तरीके अलग-अलग थे. इसकी वजह से, उम्मीद से ज़्यादा नतीजे नहीं मिलने थे.

int STOP_FOREGROUND_REMOVE

stopForeground(int) के लिए सिलेक्टर: अगर यह दिया जाता है, तो startForeground(int, Notification) के लिए पहले दी गई सूचना रद्द कर दी जाएगी और उसे डिसप्ले से हटा दिया जाएगा.

String ACCESSIBILITY_SERVICE

AccessibilityManager को फिर से पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें. इससे, रजिस्टर किए गए इवेंट लिसनर के ज़रिए, यूज़र इंटरफ़ेस (यूआई) इवेंट के बारे में उपयोगकर्ता को सुझाव दिए जा सकते हैं.

String ACCOUNT_SERVICE

अपने चुने हुए समय पर इंटेंट पाने के लिए, AccountManager को फिर से पाने के लिए getSystemService(java.lang.String) का इस्तेमाल करें.

String ACTIVITY_SERVICE

ग्लोबल सिस्टम स्टेटस के साथ इंटरैक्ट करने के लिए, getSystemService(java.lang.String) के साथ ActivityManager का इस्तेमाल करें.

String ALARM_SERVICE

अपनी पसंद के समय पर इंटेंट पाने के लिए, AlarmManager को वापस पाने के लिए getSystemService(java.lang.String) का इस्तेमाल करें.

String APPWIDGET_SERVICE

AppWidgets को ऐक्सेस करने के लिए, AppWidgetManager को वापस पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String APP_OPS_SERVICE

डिवाइस पर ऐप्लिकेशन के ऑपरेशन ट्रैक करने के लिए, getSystemService(java.lang.String) के साथ AppOpsManager का इस्तेमाल करें.

String APP_SEARCH_SERVICE

सिस्टम से मैनेज किए गए ऐप्लिकेशन के डेटा को इंडेक्स और क्वेरी करने के लिए, AppSearchManager को पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String AUDIO_SERVICE

वॉल्यूम, रिंगर मोड, और ऑडियो रूटिंग को मैनेज करने के लिए, getSystemService(java.lang.String) के साथ AudioManager का इस्तेमाल करें.

String BATTERY_SERVICE

बैटरी की स्थिति मैनेज करने के लिए, getSystemService(java.lang.String) के साथ BatteryManager का इस्तेमाल करें.

int BIND_ABOVE_CLIENT

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग: इससे पता चलता है कि इस सेवा से बंधे क्लाइंट ऐप्लिकेशन के लिए, सेवा को ऐप्लिकेशन से ज़्यादा अहम माना जाता है.

int BIND_ADJUST_WITH_ACTIVITY

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग: अगर किसी ऐक्टिविटी से बाइंड किया जा रहा है, तो टारगेट की गई सेवा की प्रोसेस की अहमियत को बढ़ाने की अनुमति दें. यह इस बात पर निर्भर करता है कि ऐक्टिविटी, उपयोगकर्ता को दिख रही है या नहीं. भले ही, क्लाइंट प्रोसेस की अहमियत को कम करने के लिए किसी दूसरे फ़्लैग का इस्तेमाल किया गया हो.

int BIND_ALLOW_ACTIVITY_STARTS

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग: अगर किसी ऐसे ऐप्लिकेशन से बाइंड किया जा रहा है जो दिख रहा है, तो बाउंड की गई सेवा को बैकग्राउंड से गतिविधि शुरू करने की अनुमति है.

int BIND_ALLOW_OOM_MANAGEMENT

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग करें: बाउंड की गई सेवा को होस्ट करने वाली प्रोसेस को सामान्य मेमोरी मैनेजमेंट की अनुमति दें.

int BIND_AUTO_CREATE

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग: बाइंडिंग मौजूद होने पर, सेवा अपने-आप बन जाए.

int BIND_DEBUG_UNBIND

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग: बाइंड न करने के लिए इस्तेमाल न किए जाने वाले कॉल को डीबग करने में मदद शामिल करें.

int BIND_EXTERNAL_SERVICE

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग करें: जिस सेवा को सीमित किया जा रहा है वह isolated, external सेवा है.

long BIND_EXTERNAL_SERVICE_LONG

यह BIND_EXTERNAL_SERVICE की तरह ही काम करता है. हालांकि, इसे BindServiceFlags के साथ काम करने वाली (@code long) वैल्यू के तौर पर परिभाषित किया गया है.

int BIND_IMPORTANT

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग करें: यह सेवा क्लाइंट के लिए बहुत ज़रूरी है. इसलिए, क्लाइंट के फ़ोरग्राउंड में होने पर, इसे फ़ोरग्राउंड प्रोसेस लेवल पर लाया जाना चाहिए.

int BIND_INCLUDE_CAPABILITIES

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग: अगर किसी ऐसे ऐप्लिकेशन से बाइंड किया जा रहा है जिसके पास फ़ोरग्राउंड में होने की वजह से खास सुविधाएं हैं, जैसे कि कोई गतिविधि या फ़ोरग्राउंड सेवा, तो इस फ़्लैग की मदद से, बाइंड किए गए ऐप्लिकेशन को भी वही सुविधाएं मिलेंगी. हालांकि, इसके लिए ज़रूरी है कि ऐप्लिकेशन के पास ज़रूरी अनुमतियां भी हों.

int BIND_NOT_FOREGROUND

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग: इस बाइंडिंग को टारगेट की गई सेवा की प्रोसेस को, फ़ोरग्राउंड शेड्यूलिंग की प्राथमिकता पर ले जाने की अनुमति न दें.

int BIND_NOT_PERCEPTIBLE

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग: अगर किसी ऐसे ऐप्लिकेशन से बाइंडिंग की जा रही है जो दिख रहा है या उपयोगकर्ता को पता चल रहा है, तो टारगेट की गई सेवा की अहमियत को, उपयोगकर्ता को पता चलने वाले लेवल से नीचे ले जाएं.

int BIND_SHARED_ISOLATED_PROCESS

bindIsolatedService(Intent, BindServiceFlags, String, Executor, ServiceConnection) के लिए फ़्लैग करें: सेवा को शेयर की गई अलग प्रोसेस से जोड़ें.

int BIND_WAIVE_PRIORITY

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) के लिए फ़्लैग: टारगेट की गई सेवा की होस्टिंग प्रोसेस की शेड्यूलिंग या स्मृति मैनेजमेंट की प्राथमिकता पर असर न डालें.

String BIOMETRIC_SERVICE

बायोमेट्रिक और पिन/पैटर्न/पासवर्ड से पुष्टि करने की सुविधा को मैनेज करने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.BiometricManager

String BLOB_STORE_SERVICE

सिस्टम के मैनेज किए गए ब्लॉब स्टोर से, डेटा ब्लॉब में योगदान देने और उन्हें ऐक्सेस करने के लिए, BlobStoreManager को पाने के लिए getSystemService(java.lang.String) का इस्तेमाल करें.

String BLUETOOTH_SERVICE

ब्लूटूथ का इस्तेमाल करने के लिए, BluetoothManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String BUGREPORT_SERVICE

बग रिपोर्ट कैप्चर करने की सेवा.

String CAMERA_SERVICE

कैमरे वाले डिवाइसों के साथ इंटरैक्ट करने के लिए, CameraManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String CAPTIONING_SERVICE

कैप्शन की प्रॉपर्टी पाने और कैप्शन की प्राथमिकताओं में हुए बदलावों को सुनने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.CaptioningManager

String CARRIER_CONFIG_SERVICE

कैरियर कॉन्फ़िगरेशन की वैल्यू पढ़ने के लिए, getSystemService(java.lang.String) के साथ CarrierConfigManager का इस्तेमाल करें.

String CLIPBOARD_SERVICE

ग्लोबल क्लिपबोर्ड के कॉन्टेंट को ऐक्सेस करने और उसमें बदलाव करने के लिए, getSystemService(java.lang.String) के साथ ClipboardManager का इस्तेमाल करें.

String COMPANION_DEVICE_SERVICE

साथी डिवाइसों को मैनेज करने के लिए, CompanionDeviceManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें

String CONNECTIVITY_DIAGNOSTICS_SERVICE

इंटरनेट कनेक्टिविटी के बारे में जानकारी पाने के साथ-साथ सिस्टम से नेटवर्क कनेक्टिविटी की जानकारी पाने के लिए, ConnectivityDiagnosticsManager का इस्तेमाल करें. इसके लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String CONNECTIVITY_SERVICE

नेटवर्क कनेक्शन मैनेज करने के लिए, ConnectivityManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String CONSUMER_IR_SERVICE

डिवाइस से इन्फ़्रारेड सिग्नल भेजने के लिए, ConsumerIrManager को getSystemService(java.lang.String) के साथ इस्तेमाल करें.

int CONTEXT_IGNORE_SECURITY

createPackageContext(String, int) के साथ इस्तेमाल करने के लिए फ़्लैग: अनुरोध किए जा रहे कॉन्टेक्स्ट पर सुरक्षा से जुड़ी किसी भी पाबंदी को अनदेखा करें, ताकि उसे हमेशा लोड किया जा सके.

int CONTEXT_INCLUDE_CODE

createPackageContext(String, int) के साथ इस्तेमाल करने के लिए फ़्लैग: कॉन्टेक्स्ट के साथ ऐप्लिकेशन कोड शामिल करें.

int CONTEXT_RESTRICTED

createPackageContext(String, int) के साथ इस्तेमाल करने के लिए फ़्लैग: प्रतिबंधित संदर्भ से खास सुविधाएं बंद हो सकती हैं.

String CREDENTIAL_SERVICE

अपने ऐप्लिकेशन में किसी उपयोगकर्ता की पुष्टि करने के लिए, CredentialManager को फिर से पाने के लिए getSystemService(java.lang.String) का इस्तेमाल करें.

String CROSS_PROFILE_APPS_SERVICE

अलग-अलग प्रोफ़ाइलों पर काम करने के लिए, getSystemService(java.lang.String) के साथ CrossProfileApps का इस्तेमाल करें.

int DEVICE_ID_DEFAULT

डिफ़ॉल्ट डिवाइस आईडी, जो मुख्य (गैर-वर्चुअल) डिवाइस का आईडी है.

int DEVICE_ID_INVALID

डिवाइस आईडी अमान्य है.

String DEVICE_LOCK_SERVICE

DeviceLockManager को फिर से पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String DEVICE_POLICY_SERVICE

ग्लोबल डिवाइस नीति मैनेजमेंट के साथ काम करने के लिए, DevicePolicyManager को फिर से पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String DISPLAY_HASH_SERVICE

डिसप्ले हैश को मैनेज करने के लिए, DisplayHashManager को ऐक्सेस करने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String DISPLAY_SERVICE

डिसप्ले डिवाइसों के साथ इंटरैक्ट करने के लिए, DisplayManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String DOMAIN_VERIFICATION_SERVICE

तय किए गए वेब डोमेन के लिए, अनुमति और उपयोगकर्ता की स्थिति की जानकारी पाने के लिए, DomainVerificationManager को ऐक्सेस करने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String DOWNLOAD_SERVICE

एचटीटीपी डाउनलोड का अनुरोध करने के लिए, DownloadManager पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String DROPBOX_SERVICE

डाइग्नोस्टिक्स लॉग रिकॉर्ड करने के लिए, DropBoxManager का इंस्टेंस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String EUICC_SERVICE

डिवाइस के eUICC (एम्बेड किए गए सिम) को मैनेज करने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.EuiccManager

String FILE_INTEGRITY_SERVICE

FileIntegrityManager को फिर से पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String FINGERPRINT_SERVICE

फ़िंगरप्रिंट मैनेज करने के लिए, getSystemService(java.lang.String) के साथ FingerprintManager का इस्तेमाल करें.

String GAME_SERVICE

GameManager को वापस पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String GRAMMATICAL_INFLECTION_SERVICE

GrammaticalInflectionManager को वापस पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String HARDWARE_PROPERTIES_SERVICE

हार्डवेयर प्रॉपर्टी सेवा को ऐक्सेस करने के लिए, HardwarePropertiesManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String HEALTHCONNECT_SERVICE

HealthConnectManager को वापस पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String INPUT_METHOD_SERVICE

इनपुट के तरीकों को ऐक्सेस करने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें और InputMethodManager पाएं.

String INPUT_SERVICE

इनपुट डिवाइसों से इंटरैक्ट करने के लिए, InputManager को पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String IPSEC_SERVICE

आईपीएसईसी की मदद से सोकेट या नेटवर्क को एन्क्रिप्ट करने के लिए, getSystemService(java.lang.String) के साथ IpSecManager का इस्तेमाल करें.

String JOB_SCHEDULER_SERVICE

कभी-कभी होने वाले बैकग्राउंड टास्क मैनेज करने के लिए, JobScheduler इंस्टेंस को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String KEYGUARD_SERVICE

कीगार्ड को कंट्रोल करने के लिए, KeyguardManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String LAUNCHER_APPS_SERVICE

किसी उपयोगकर्ता की प्रोफ़ाइल में, लॉन्च किए जा सकने वाले ऐप्लिकेशन की क्वेरी करने और उन्हें मॉनिटर करने के लिए, LauncherApps को फिर से पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String LAYOUT_INFLATER_SERVICE

इस संदर्भ में लेआउट संसाधनों को फ़्लोर करने के लिए, getSystemService(java.lang.String) के साथ LayoutInflater का इस्तेमाल करें.

String LOCALE_SERVICE

LocaleManager को वापस पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String LOCATION_SERVICE

जगह की जानकारी के अपडेट को कंट्रोल करने के लिए, LocationManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String MEDIA_COMMUNICATION_SERVICE

MediaSession2 को मैनेज करने के लिए, MediaCommunicationManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String MEDIA_METRICS_SERVICE

डिवाइस पर मीडिया मेट्रिक के साथ इंटरैक्ट करने के लिए, MediaMetricsManager पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String MEDIA_PROJECTION_SERVICE

मीडिया प्रोजेक्शन सेशन को मैनेज करने के लिए, MediaProjectionManager इंस्टेंस वापस पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String MEDIA_ROUTER_SERVICE

मीडिया के रूटिंग को कंट्रोल और मैनेज करने के लिए, getSystemService(Class) के साथ इस्तेमाल करें और MediaRouter पाएं.

String MEDIA_SESSION_SERVICE

मीडिया सेशन मैनेज करने के लिए, getSystemService(java.lang.String) के साथ MediaSessionManager का इस्तेमाल करें.

String MIDI_SERVICE

एमआईडीआई सेवा को ऐक्सेस करने के लिए, MidiManager को फिर से पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

int MODE_APPEND

फ़ाइल बनाने का मोड: openFileOutput(String, int) के साथ इस्तेमाल करने के लिए, अगर फ़ाइल पहले से मौजूद है, तो उसे मिटाने के बजाय, मौजूदा फ़ाइल के आखिर में डेटा लिखें.

int MODE_ENABLE_WRITE_AHEAD_LOGGING

डेटाबेस खुला होने का फ़्लैग: सेट होने पर, डेटाबेस डिफ़ॉल्ट रूप से, रिकॉर्ड करने से पहले लॉग करने की सुविधा के साथ खुलता है.

int MODE_MULTI_PROCESS

एपीआई लेवल 23 में इस कॉन्सटेंट को बंद कर दिया गया था. MODE_MULTI_PROCESS, Android के कुछ वर्शन में ठीक से काम नहीं करता. इसके अलावा, यह एक से ज़्यादा प्रोसेस में एक साथ किए गए बदलावों को मिलाने का कोई तरीका भी उपलब्ध नहीं कराता. ऐप्लिकेशन को इसका इस्तेमाल नहीं करना चाहिए. इसके बजाय, उन्हें क्रॉस-प्रोसेस डेटा मैनेजमेंट का तरीका साफ़ तौर पर इस्तेमाल करना चाहिए, जैसे कि ContentProvider.

int MODE_NO_LOCALIZED_COLLATORS

डेटाबेस ओपन फ़्लैग: इसे सेट करने पर, डेटाबेस को स्थानीय जगह के अनुसार कोलैटर के लिए मदद के बिना खोला जाता है.

int MODE_PRIVATE

फ़ाइल बनाने का मोड: यह डिफ़ॉल्ट मोड होता है. इसमें बनाई गई फ़ाइल को सिर्फ़ कॉल करने वाले ऐप्लिकेशन (या एक ही User-ID शेयर करने वाले सभी ऐप्लिकेशन) ऐक्सेस कर सकते हैं.

int MODE_WORLD_READABLE

इस कॉन्स्टेंट को एपीआई लेवल 17 में बंद कर दिया गया था. 'सबके लिए उपलब्ध' फ़ाइलें बनाना बहुत खतरनाक है. इससे ऐप्लिकेशन में सुरक्षा से जुड़ी समस्याएं हो सकती हैं. इसका इस्तेमाल करने का सुझाव नहीं दिया जाता. इसके बजाय, ऐप्लिकेशन को इंटरैक्शन के लिए ContentProvider, BroadcastReceiver, और Service जैसे ज़्यादा औपचारिक तरीके का इस्तेमाल करना चाहिए. इस बात की कोई गारंटी नहीं है कि फ़ाइल के लिए चुना गया ऐक्सेस मोड, बैकअप लेने और उसे वापस लाने के बाद भी बना रहेगा.

int MODE_WORLD_WRITEABLE

इस कॉन्स्टेंट को एपीआई लेवल 17 में बंद कर दिया गया था. वर्ल्ड-राइटेबल फ़ाइलें बनाना बहुत खतरनाक होता है. इनसे ऐप्लिकेशन की सुरक्षा में गड़बड़ी हो सकती है. इसे इस्तेमाल करने की सलाह नहीं दी जाती है. इसके बजाय, ऐप्लिकेशन को इंटरैक्शन के लिए ContentProvider, BroadcastReceiver, और Service जैसे औपचारिक तरीकों का इस्तेमाल करना चाहिए. इस बात की कोई गारंटी नहीं है कि फ़ाइल के लिए चुना गया ऐक्सेस मोड, बैकअप लेने और उसे वापस लाने के बाद भी उस पर बना रहेगा.

String NETWORK_STATS_SERVICE

नेटवर्क के इस्तेमाल के आंकड़ों के बारे में क्वेरी करने के लिए, NetworkStatsManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String NFC_SERVICE

एनएफ़सी का इस्तेमाल करने के लिए, NfcManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String NOTIFICATION_SERVICE

उपयोगकर्ता को बैकग्राउंड इवेंट के बारे में बताने के लिए, NotificationManager पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String NSD_SERVICE

नेटवर्क सेवा के डिस्कवरी मैनेजमेंट को हैंडल करने के लिए, NsdManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें

String OVERLAY_SERVICE

ओवरले पैकेज को मैनेज करने के लिए, OverlayManager को पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String PEOPLE_SERVICE

अपनी पब्लिश की गई बातचीत के साथ इंटरैक्ट करने के लिए, PeopleManager को ऐक्सेस करने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String PERFORMANCE_HINT_SERVICE

परफ़ॉर्मेंस के सुझाव देने वाली सेवा को ऐक्सेस करने के लिए, getSystemService(java.lang.String) के साथ PerformanceHintManager का इस्तेमाल करें.

String POWER_SERVICE

पावर मैनेजमेंट को कंट्रोल करने के लिए, PowerManager को फिर से पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें. इसमें "वेक लॉक" भी शामिल हैं, जिनकी मदद से लंबे समय तक चलने वाले टास्क के दौरान डिवाइस को चालू रखा जा सकता है.

String PRINT_SERVICE

PrintManager, प्रिंटर और प्रिंट टास्क को मैनेज करने और प्रिंट करने के लिए.

int RECEIVER_EXPORTED

registerReceiver(BroadcastReceiver, IntentFilter) के लिए फ़्लैग: रिसीवर को दूसरे ऐप्लिकेशन से ब्रॉडकास्ट मिल सकते हैं.

int RECEIVER_NOT_EXPORTED

registerReceiver(BroadcastReceiver, IntentFilter) के लिए फ़्लैग: रिसीवर को दूसरे ऐप्लिकेशन से ब्रॉडकास्ट नहीं मिल सकते.

int RECEIVER_VISIBLE_TO_INSTANT_APPS

registerReceiver(BroadcastReceiver, IntentFilter) के लिए फ़्लैग: रिसीवर को इंस्टैंट ऐप्लिकेशन से ब्रॉडकास्ट मिल सकते हैं.

String RESTRICTIONS_SERVICE

ऐप्लिकेशन पर लगी पाबंदियों को वापस पाने और पाबंदी वाले कामों के लिए अनुमतियों का अनुरोध करने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.RestrictionsManager

String ROLE_SERVICE

भूमिकाएं मैनेज करने के लिए, RoleManager फिर से पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String SEARCH_SERVICE

खोजों को मैनेज करने के लिए, SearchManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String SENSOR_SERVICE

सेंसर ऐक्सेस करने के लिए SensorManager फिर से पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String SHORTCUT_SERVICE

लॉन्चर शॉर्टकट सेवा को ऐक्सेस करने के लिए, getSystemService(java.lang.String) के साथ ShortcutManager का इस्तेमाल करें.

String STATUS_BAR_SERVICE

स्टेटस बार और क्विक सेटिंग के साथ इंटरैक्ट करने के लिए, StatusBarManager को पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String STORAGE_SERVICE

सिस्टम के स्टोरेज फ़ंक्शन ऐक्सेस करने के लिए, StorageManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String STORAGE_STATS_SERVICE

सिस्टम के स्टोरेज के आंकड़े ऐक्सेस करने के लिए, StorageStatsManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String SYSTEM_HEALTH_SERVICE

सिस्टम की परफ़ॉर्मेंस (बैटरी, पावर, मेमोरी वगैरह) की मेट्रिक ऐक्सेस करने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.SystemHealthManager

String TELECOM_SERVICE

डिवाइस की टेलीकॉम से जुड़ी सुविधाओं को मैनेज करने के लिए, getSystemService(java.lang.String) के साथ TelecomManager का इस्तेमाल करें.

String TELEPHONY_IMS_SERVICE

ImsManager को वापस पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String TELEPHONY_SERVICE

डिवाइस की टेलीफ़ोन सुविधाओं को मैनेज करने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.TelephonyManager

String TELEPHONY_SUBSCRIPTION_SERVICE

डिवाइस की टेलीफ़ोन सदस्यताओं को मैनेज करने के लिए, getSystemService(java.lang.String) के साथ SubscriptionManager का इस्तेमाल करें.

String TEXT_CLASSIFICATION_SERVICE

टेक्स्ट की कैटगरी तय करने वाली सेवाओं के लिए, TextClassificationManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String TEXT_SERVICES_MANAGER_SERVICE

टेक्स्ट सेवाओं को ऐक्सेस करने के लिए, getSystemService(java.lang.String) के साथ TextServicesManager का इस्तेमाल करें.

String TV_INPUT_SERVICE

डिवाइस पर टीवी इनपुट के साथ इंटरैक्ट करने के लिए, getSystemService(java.lang.String) के साथ TvInputManager का इस्तेमाल करें.

String TV_INTERACTIVE_APP_SERVICE

डिवाइस पर टीवी इंटरैक्टिव ऐप्लिकेशन से इंटरैक्ट करने के लिए, TvInteractiveAppManager पाने के लिए getSystemService(java.lang.String) का इस्तेमाल करें.

String UI_MODE_SERVICE

यूज़र इंटरफ़ेस (यूआई) मोड को कंट्रोल करने के लिए, UiModeManager को फिर से पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String USAGE_STATS_SERVICE

डिवाइस के इस्तेमाल के आंकड़ों के बारे में क्वेरी करने के लिए, getSystemService(java.lang.String) के साथ UsageStatsManager का इस्तेमाल करें.

String USB_SERVICE

यूएसबी डिवाइसों को ऐक्सेस करने के लिए, getSystemService(java.lang.String) के साथ UsbManager का इस्तेमाल करें. ऐसा, यूएसबी होस्ट के तौर पर किया जाता है. साथ ही, इस डिवाइस को यूएसबी डिवाइस के तौर पर कंट्रोल करने के लिए भी किया जाता है.

String USER_SERVICE

एक से ज़्यादा उपयोगकर्ताओं के साथ काम करने वाले डिवाइसों पर उपयोगकर्ताओं को मैनेज करने के लिए, UserManager को फिर से पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String VIBRATOR_MANAGER_SERVICE

डिवाइस वाइब्रेटर ऐक्सेस करने, अलग-अलग लोगों से इंटरैक्ट करने, और एक से ज़्यादा वाइब्रेटर पर सिंक किए गए इफ़ेक्ट चलाने के लिए VibratorManager पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String VIBRATOR_SERVICE

इस कॉन्स्टेंट को एपीआई लेवल 31 में बंद कर दिया गया है. डिफ़ॉल्ट सिस्टम वाइब्रेटर को वापस पाने के लिए, VibratorManager का इस्तेमाल करें.

String VIRTUAL_DEVICE_SERVICE

वर्चुअल डिवाइसों को मैनेज करने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें और VirtualDeviceManager पाएं.

String VPN_MANAGEMENT_SERVICE

प्लैटफ़ॉर्म में पहले से मौजूद वीपीएन की प्रोफ़ाइलों को मैनेज करने के लिए, VpnManager को वापस पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String WALLPAPER_SERVICE

वॉलपेपर ऐक्सेस करने के लिए, com.android.server.वॉलपेपरService को वापस पाया जा सकता है. इसके लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String WIFI_AWARE_SERVICE

वाई-फ़ाई अवेयर को मैनेज करने के लिए, WifiAwareManager को फिर से पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String WIFI_P2P_SERVICE

वाई-फ़ाई पीयर-टू-पीयर कनेक्शन को मैनेज करने के लिए, WifiP2pManager को पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

String WIFI_RTT_RANGING_SERVICE

वाई-फ़ाई की मदद से रेंज में मौजूद डिवाइसों के लिए WifiRttManager को वापस पाने के लिए, getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String WIFI_SERVICE

वाई-फ़ाई के ऐक्सेस को मैनेज करने के लिए, WifiManager को पाने के लिए getSystemService(java.lang.String) के साथ इस्तेमाल करें.

String WINDOW_SERVICE

सिस्टम के विंडो मैनेजर को ऐक्सेस करने के लिए, WindowManager को फिर से पाने के लिए, getSystemService(java.lang.String) का इस्तेमाल करें.

int TRIM_MEMORY_BACKGROUND

onTrimMemory(int) के लिए लेवल: प्रोसेस अब LRU सूची में शामिल हो गई है.

int TRIM_MEMORY_COMPLETE

onTrimMemory(int) के लिए लेवल: प्रोसेस, बैकग्राउंड में मौजूद एलआरयू सूची के आखिर में पहुंच रही है. अगर जल्द ही ज़्यादा मेमोरी नहीं मिलती है, तो इसे बंद कर दिया जाएगा.

int TRIM_MEMORY_MODERATE

onTrimMemory(int) के लिए लेवल: यह प्रोसेस, बैकग्राउंड एलआरयू लिस्ट के बीच में है. मेमोरी खाली करने से, सिस्टम को सूची में बाद में अन्य प्रोसेस को चलने में मदद मिलती है. इससे परफ़ॉर्मेंस बेहतर होती है.

int TRIM_MEMORY_RUNNING_CRITICAL

onTrimMemory(int) के लिए लेवल: यह प्रोसेस, बैकग्राउंड में चलने वाली ऐसी प्रोसेस नहीं है जिसे बंद किया जा सकता है. हालांकि, डिवाइस में मेमोरी बहुत कम है और अब बैकग्राउंड में कोई भी प्रोसेस नहीं चल पाएगी.

int TRIM_MEMORY_RUNNING_LOW

onTrimMemory(int) का लेवल: डिवाइस की मेमोरी कम है. इसके लिए, बैकग्राउंड में ऐसी प्रोसेस अपनाई जा सकती है जिसके लिए ज़्यादा समय नहीं दिया जा सकता.

int TRIM_MEMORY_RUNNING_MODERATE

onTrimMemory(int) के लिए लेवल: यह प्रोसेस, बैकग्राउंड में चलने वाली ऐसी प्रोसेस नहीं है जिसे बंद किया जा सकता है. हालांकि, डिवाइस में मेमोरी काफ़ी कम है.

int TRIM_MEMORY_UI_HIDDEN

onTrimMemory(int) के लिए लेवल: प्रोसेस में यूज़र इंटरफ़ेस दिख रहा था, लेकिन अब नहीं दिख रहा है.

सार्वजनिक कंस्ट्रक्टर

IsolatedService()

सार्वजनिक तरीके

final EventUrlProvider getEventUrlProvider(RequestToken requestToken)

मौजूदा अनुरोध के लिए EventUrlProvider दिखाता है.

final FederatedComputeScheduler getFederatedComputeScheduler(RequestToken requestToken)

मौजूदा अनुरोध के लिए FederatedComputeScheduler दिखाता है.

final MutableKeyValueStore getLocalData(RequestToken requestToken)

LOCAL_DATA टेबल के लिए डेटा ऐक्सेस ऑब्जेक्ट दिखाता है.

final LogReader getLogReader(RequestToken requestToken)

REQUESTS और EVENTS टेबल के लिए एक DAO दिखाता है. इससे उन लाइनों का ऐक्सेस मिलता है जिन्हें IsolatedService पढ़ सकता है.

final KeyValueStore getRemoteData(RequestToken requestToken)

REMOTE_DATA टेबल के लिए डेटा ऐक्सेस ऑब्जेक्ट दिखाता है.

final UserData getUserData(RequestToken requestToken)

मौजूदा अनुरोध के लिए, प्लैटफ़ॉर्म से मिला UserData दिखाता है.

IBinder onBind(Intent intent)

IsolatedService से बाइंडिंग को मैनेज करता है.

void onCreate()

IsolatedService के लिए बाइंडर बनाता है.

abstract IsolatedWorker onRequest(RequestToken requestToken)

IsolatedWorker का वह इंस्टेंस दिखाएं जो क्लाइंट के अनुरोधों को मैनेज करता है.

इनहेरिट किए गए तरीके

void attachBaseContext(Context newBase)

इस ContextWrapper के लिए बुनियादी संदर्भ सेट करें.

void dump(FileDescriptor fd, PrintWriter writer, String[] args)

दी गई स्ट्रीम में सेवा की स्थिति को प्रिंट करें.

final Application getApplication()

उस ऐप्लिकेशन को वापस लाएं जिसका मालिकाना हक इस सेवा पर है.

final int getForegroundServiceType()

अगर startForeground(int, android.app.Notification) या startForeground(int, android.app.Notification, int) को कॉल करके, सेवा को फ़ोरग्राउंड सेवा में बदल दिया गया है, तो getForegroundServiceType() फ़ोरग्राउंड सेवा का मौजूदा टाइप दिखाता है.

abstract IBinder onBind(Intent intent)

सेवा पर बातचीत का तरीका वापस करना.

void onConfigurationChanged(Configuration newConfig)

यह सिस्टम, कॉम्पोनेंट के इस्तेमाल के दौरान डिवाइस कॉन्फ़िगरेशन में बदलाव होने पर कॉल करता है.

void onCreate()

सेवा को पहली बार बनाने पर, सिस्टम इसे कॉल करता है.

void onDestroy()

सेवा को सूचित करने के लिए सिस्टम द्वारा कॉल किया जाता है कि अब इसका उपयोग नहीं किया जा रहा है और उसे निकाला जा रहा है.

void onLowMemory()

इसे तब कहा जाता है, जब पूरे सिस्टम में मेमोरी कम हो रही हो और चालू प्रोसेस को मेमोरी के इस्तेमाल को कम करना पड़े.

void onRebind(Intent intent)

जब नए क्लाइंट सेवा से कनेक्ट होते हैं, तब यह कॉल किया जाता है. इससे पहले, यह सूचना दी गई थी कि सभी क्लाइंट onUnbind(Intent) में डिसकनेक्ट हो गए हैं.

void onStart(Intent intent, int startId)

एपीआई लेवल 15 में, इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, onStartCommand(android.content.Intent, int, int) का इस्तेमाल करें.

int onStartCommand(Intent intent, int flags, int startId)

जब भी कोई क्लाइंट Context.startService(Intent) को कॉल करके सेवा को साफ़ तौर पर शुरू करता है, तब सिस्टम इस फ़ंक्शन को कॉल करता है. साथ ही, वह क्लाइंट के दिए गए आर्ग्युमेंट और शुरू करने के अनुरोध को दिखाने वाला यूनीक इंटिजर टोकन भी उपलब्ध कराता है.

void onTaskRemoved(Intent rootIntent)

अगर सेवा फ़िलहाल चल रही है और उपयोगकर्ता ने सेवा के ऐप्लिकेशन से मिलने वाले किसी टास्क को हटा दिया है, तो इस इवेंट को ट्रिगर किया जाता है.

void onTimeout(int startId)

ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE के लिए टाइम आउट होने पर कॉलबैक किया गया.

void onTrimMemory(int level)

ऑपरेटिंग सिस्टम यह तय करने के बाद, इसे कॉल किया जाता है कि किसी प्रोसेस के लिए, अपनी प्रोसेस से ज़रूरत के मुताबिक मेमोरी हटाने का यह सही समय है.

boolean onUnbind(Intent intent)

यह तब ट्रिगर होता है, जब सेवा के पब्लिश किए गए किसी इंटरफ़ेस से सभी क्लाइंट डिसकनेक्ट हो जाते हैं.

final void startForeground(int id, Notification notification)

अगर आपकी सेवा शुरू हो गई है (Context#startService(Intent) के ज़रिए चल रही है), तो इस सेवा को फ़ोरग्राउंड में भी चलाएं. साथ ही, इस स्थिति में उपयोगकर्ता को दिखाई जाने वाली सूचना भी दें.

final void startForeground(int id, Notification notification, int foregroundServiceType)

startForeground(int, android.app.Notification) का ओवरलोड किया गया वर्शन, जिसमें foregroundServiceType पैरामीटर भी है.

final void stopForeground(int notificationBehavior)

इस सेवा को फ़ोरग्राउंड से हटाएं, ताकि ज़्यादा मेमोरी की ज़रूरत पड़ने पर इस सेवा को बंद किया जा सके.

final void stopForeground(boolean removeNotification)

एपीआई लेवल 33 में, इस तरीके का इस्तेमाल नहीं किया जा सकता. stopForeground(int) को कॉल करें और इसके बजाय, STOP_FOREGROUND_REMOVE या STOP_FOREGROUND_DETACH को साफ़ तौर पर पास करें.

final void stopSelf()

अगर सेवा पहले से चालू है, तो उसे बंद करें.

final void stopSelf(int startId)

stopSelfResult(int) का पुराना वर्शन, जो कोई नतीजा नहीं दिखाता.

final boolean stopSelfResult(int startId)

अगर सेवा को हाल ही में startId को शुरू किया गया था, तो उसे बंद करें.

void attachBaseContext(Context base)

इस ContextWrapper के लिए बुनियादी संदर्भ सेट करें.

boolean bindIsolatedService(Intent service, int flags, String instanceName, Executor executor, ServiceConnection conn)

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) का एक वैरिएशन, जो अलग-अलग सेवाओं के मामले में, कॉलर को एक कॉम्पोनेंट के एलान से सेवा के कई इंस्टेंस जनरेट करने की अनुमति देता है.

boolean bindService(Intent service, int flags, Executor executor, ServiceConnection conn)

ServiceConnection कॉलबैक को कंट्रोल करने के लिए, bindService(Intent, ServiceConnection, int) के साथ एक्ज़ीक्यूटर की तरह ही.

boolean bindService(Intent service, ServiceConnection conn, Context.BindServiceFlags flags)

BindServiceFlags ऑब्जेक्ट पाने के लिए, bindService(android.content.Intent, android.content.ServiceConnection, int) BindServiceFlags#of(long) को कॉल करें देखें.

boolean bindService(Intent service, ServiceConnection conn, int flags)

यह किसी ऐप्लिकेशन सेवा से कनेक्ट करता है और ज़रूरत पड़ने पर उसे बनाता है.

boolean bindService(Intent service, Context.BindServiceFlags flags, Executor executor, ServiceConnection conn)

BindServiceFlags ऑब्जेक्ट पाने के लिए, bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) कॉल BindServiceFlags#of(long) देखें.

int checkCallingOrSelfPermission(String permission)

यह तय करना कि आईपीसी या आपको कॉल करने की प्रोसेस को कोई खास अनुमति मिली है या नहीं.

int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

यह तय करें कि किसी आईपीसी की कॉलिंग प्रोसेस या आपको किसी खास यूआरआई को ऐक्सेस करने की अनुमति दी गई है या नहीं.

int[] checkCallingOrSelfUriPermissions(List<Uri> uris, int modeFlags)

यह तय करें कि किसी आईपीसी की कॉलिंग प्रोसेस या आपको यूआरआई की सूची ऐक्सेस करने की अनुमति दी गई है या नहीं.

int checkCallingPermission(String permission)

यह पता लगाना कि जिस आईपीसी को हैंडल किया जा रहा है उसकी कॉलिंग प्रोसेस को कोई खास अनुमति दी गई है या नहीं.

int checkCallingUriPermission(Uri uri, int modeFlags)

यह देखें कि कॉल करने की प्रोसेस और यूज़र आईडी को किसी खास यूआरआई को ऐक्सेस करने की अनुमति दी गई है या नहीं.

int[] checkCallingUriPermissions(List<Uri> uris, int modeFlags)

यह पता लगाएं कि कॉल करने की प्रोसेस और उपयोगकर्ता आईडी को यूआरआई की सूची ऐक्सेस करने की अनुमति दी गई है या नहीं.

int checkPermission(String permission, int pid, int uid)

यह पता लगाएं कि दी गई अनुमति, सिस्टम में चल रही किसी खास प्रोसेस और उपयोगकर्ता आईडी के लिए दी गई है या नहीं.

int checkSelfPermission(String permission)

यह पता लगाना कि आपको कोई खास अनुमति मिली है या नहीं.

int checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags)

यूआरआई और सामान्य अनुमति, दोनों की जांच करें.

int checkUriPermission(Uri uri, int pid, int uid, int modeFlags)

यह पता लगाएं कि किसी खास प्रोसेस और उपयोगकर्ता आईडी को किसी खास यूआरआई को ऐक्सेस करने की अनुमति दी गई है या नहीं.

int[] checkUriPermissions(List<Uri> uris, int pid, int uid, int modeFlags)

यह पता लगाएं कि किसी खास प्रोसेस और उपयोगकर्ता आईडी को यूआरआई की सूची ऐक्सेस करने की अनुमति दी गई है या नहीं.

void clearWallpaper()

इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, WallpaperManager.clear() का इस्तेमाल करें.

इस तरीके के लिए, कॉल करने वाले के पास अनुमति होनी चाहिए Manifest.permission.SET_WALLPAPER.

Context createAttributionContext(String attributionTag)

मौजूदा कॉन्टेक्स्ट के लिए नया कॉन्टेक्स्ट ऑब्जेक्ट दिखाएं, लेकिन किसी दूसरे टैग को एट्रिब्यूट करें.

Context createConfigurationContext(Configuration overrideConfiguration)

मौजूदा कॉन्टेक्स्ट के लिए नया कॉन्टेक्स्ट ऑब्जेक्ट दिखाता है. हालांकि, इसके संसाधनों को दिए गए कॉन्फ़िगरेशन से मैच करने के लिए अडजस्ट किया जाता है.

Context createContext(ContextParams contextParams)

खास प्रॉपर्टी और व्यवहार के साथ कॉन्टेक्स्ट बनाता है.

Context createDeviceContext(int deviceId)

मौजूदा कॉन्टेक्स्ट से नया Context ऑब्जेक्ट दिखाता है. हालांकि, इसमें deviceId से दिए गए डिवाइस असोसिएशन का इस्तेमाल किया जाता है.

Context createDeviceProtectedStorageContext()

मौजूदा Context के लिए नया Context ऑब्जेक्ट दिखाता है. हालांकि, इसके स्टोरेज एपीआई को डिवाइस से सुरक्षित स्टोरेज से बैकअप किया जाता है.

Context createDisplayContext(Display display)

मौजूदा कॉन्टेक्स्ट से नया Context ऑब्जेक्ट दिखाता है. हालांकि, इसमें display की मेट्रिक से मैच करने के लिए संसाधनों में बदलाव किया जाता है.

Context createPackageContext(String packageName, int flags)

दिए गए ऐप्लिकेशन के नाम के लिए, नया Context ऑब्जेक्ट दिखाता है.

Context createWindowContext(int type, Bundle options)

गैर-गतिविधि विंडो के लिए संदर्भ बनाता है.

Context createWindowContext(Display display, int type, Bundle options)

दिए गए Display पर, activity वाली विंडो के लिए Context बनाता है.

String[] databaseList()

यह फ़ंक्शन इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़े निजी डेटाबेस को नाम देने वाली स्ट्रिंग का कलेक्शन दिखाता है.

boolean deleteDatabase(String name)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़े किसी मौजूदा निजी SQLiteDatabase को मिटाएं.

boolean deleteFile(String name)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ी दी गई निजी फ़ाइल मिटाएं.

boolean deleteSharedPreferences(String name)

शेयर की गई मौजूदा सेटिंग फ़ाइल मिटाएं.

void enforceCallingOrSelfPermission(String permission, String message)

अगर आपको या किसी ऐसे आईपीसी की कॉलिंग प्रोसेस को, जिसे मैनेज किया जा रहा है, कोई खास अनुमति नहीं मिली है, तो SecurityException दिखाएं.

void enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message)

अगर किसी आईपीसी या आपको किसी खास यूआरआई को ऐक्सेस करने की अनुमति नहीं दी गई है, तो SecurityException को थ्रो करें.

void enforceCallingPermission(String permission, String message)

अगर आपके पास जिस आईपीसी को हैंडल करने की प्रोसेस है उसे कोई खास अनुमति नहीं दी गई है, तो SecurityException दिखाएं.

void enforceCallingUriPermission(Uri uri, int modeFlags, String message)

अगर कॉल करने की प्रोसेस और उपयोगकर्ता आईडी को किसी खास यूआरआई को ऐक्सेस करने की अनुमति नहीं दी गई है, तो SecurityException को थ्रो करें.

void enforcePermission(String permission, int pid, int uid, String message)

अगर सिस्टम में चल रही किसी प्रोसेस और उपयोगकर्ता आईडी के लिए, दी गई अनुमति नहीं दी गई है, तो SecurityException दिखाएं.

void enforceUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message)

यूआरआई और सामान्य अनुमति, दोनों को लागू करें.

void enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message)

अगर किसी खास प्रोसेस और उपयोगकर्ता आईडी को किसी खास यूआरआई को ऐक्सेस करने की अनुमति नहीं दी गई है, तो SecurityException को थ्रो करें.

String[] fileList()

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ी निजी फ़ाइलों के नाम वाली स्ट्रिंग का कलेक्शन दिखाता है.

Context getApplicationContext()

मौजूदा प्रोसेस के ग्लोबल ऐप्लिकेशन ऑब्जेक्ट का संदर्भ देता है.

ApplicationInfo getApplicationInfo()

इस कॉन्टेक्स्ट के पैकेज के लिए, ऐप्लिकेशन की पूरी जानकारी दिखाएं.

AssetManager getAssets()

ऐप्लिकेशन के पैकेज के लिए AssetManager इंस्टेंस दिखाता है.

AttributionSource getAttributionSource()

Context getBaseContext()
File getCacheDir()

फ़ाइल सिस्टम पर, ऐप्लिकेशन के हिसाब से कैश मेमोरी डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है.

ClassLoader getClassLoader()

एक क्लास लोडर दिखाता है. इसका इस्तेमाल, इस पैकेज में मौजूद क्लास को वापस पाने के लिए किया जा सकता है.

File getCodeCacheDir()

कैश मेमोरी में सेव किए गए कोड को सेव करने के लिए डिज़ाइन किए गए फ़ाइल सिस्टम पर, ऐप्लिकेशन की खास कैश डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है.

ContentResolver getContentResolver()

आपके ऐप्लिकेशन के पैकेज के लिए ContentResolver इंस्टेंस दिखाता है.

File getDataDir()

फ़ाइल सिस्टम में मौजूद उस डायरेक्ट्री का पूरा पाथ दिखाता है जहां इस ऐप्लिकेशन की सभी निजी फ़ाइलें सेव होती हैं.

File getDatabasePath(String name)

फ़ाइल सिस्टम में उस जगह का ऐब्सलूट पाथ दिखाता है जहां openOrCreateDatabase(String, int, CursorFactory) का इस्तेमाल करके बनाया गया डेटाबेस सेव किया गया है.

int getDeviceId()

इस कॉन्टेक्स्ट से जुड़ा डिवाइस आईडी पाता है.

File getDir(String name, int mode)

ज़रूरत पड़ने पर, एक नई डायरेक्ट्री बनाएं और उसमें डेटा को वापस पाएं. इस डायरेक्ट्री में, ऐप्लिकेशन अपनी कस्टम डेटा फ़ाइलें डाल सकता है.

Display getDisplay()

वह डिसप्ले पाएं जिससे यह कॉन्टेक्स्ट जुड़ा है.

File getExternalCacheDir()

यह मुख्य शेयर किए गए/बाहरी स्टोरेज डिवाइस पर, ऐप्लिकेशन के हिसाब से बनी डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है. इस डायरेक्ट्री में, ऐप्लिकेशन अपनी कैश मेमोरी फ़ाइलें सेव कर सकता है.

File[] getExternalCacheDirs()

यह फ़ंक्शन शेयर किए गए/बाहरी स्टोरेज डिवाइस पर मौजूद, ऐप्लिकेशन की खास डायरेक्ट्री के ऐब्सलूट पाथ दिखाता है. साथ ही, यह उन सभी फ़ाइलों को दिखाता है जिनमें ऐप्लिकेशन कैश मेमोरी वाली फ़ाइलें रख सकता है.

File getExternalFilesDir(String type)

शेयर किए गए मुख्य/बाहरी स्टोरेज डिवाइस पर मौजूद डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है. इस डायरेक्ट्री में, ऐप्लिकेशन अपनी मालिकाना हक वाली पर्सिस्टेंट फ़ाइलें सेव कर सकता है.

File[] getExternalFilesDirs(String type)

यह फ़ंक्शन शेयर किए गए/बाहरी स्टोरेज डिवाइसों पर मौजूद, ऐप्लिकेशन की खास डायरेक्ट्री के ऐब्सलूट पाथ दिखाता है. साथ ही, यह फ़ंक्शन उन सभी फ़ाइलों को सेव कर सकता है जहां पर ऐप्लिकेशन का मालिकाना हक है.

File[] getExternalMediaDirs()

इस तरीके का इस्तेमाल नहीं किया जा सकता. ये डायरेक्ट्री अब भी मौजूद हैं और स्कैन की गई हैं. हालांकि, डेवलपर को सलाह दी जाती है कि वे सीधे MediaStore कलेक्शन में कॉन्टेंट डालें. ऐसा इसलिए, क्योंकि कोई भी ऐप्लिकेशन Build.VERSION_CODES.Q से शुरू करके, बिना अनुमति के MediaStore के लिए नए मीडिया का योगदान दे सकता है.

File getFileStreamPath(String name)

फ़ाइल सिस्टम में उस जगह का ऐब्सलूट पाथ दिखाता है जहां openFileOutput(String, int) का इस्तेमाल करके बनाई गई फ़ाइल सेव की गई है.

File getFilesDir()

फ़ाइल सिस्टम में उस डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है जहां openFileOutput(String, int) से बनाई गई फ़ाइलें सेव होती हैं.

Executor getMainExecutor()

एक ऐसा Executor दिखाएं जो इस कॉन्टेक्स्ट से जुड़ी मुख्य थ्रेड पर, सूची में शामिल टास्क चलाएगा.

Looper getMainLooper()

मौजूदा प्रोसेस की मुख्य थ्रेड के लिए Looper दिखाता है.

File getNoBackupFilesDir()

फ़ाइल सिस्टम पर डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है. यह getFilesDir() के जैसे ही होता है.

File getObbDir()

शेयर की गई मुख्य/बाहरी स्टोरेज डायरेक्ट्री दिखाएं, जहां इस ऐप्लिकेशन की OBB फ़ाइलें (अगर कोई हों) मिल सकती हैं.

File[] getObbDirs()

यह उन सभी शेयर किए गए/बाहरी स्टोरेज डिवाइसों पर, ऐप्लिकेशन के हिसाब से डायरेक्ट्री के ऐब्सलूट पाथ दिखाता है जहां ऐप्लिकेशन की OBB फ़ाइलें (अगर कोई हों) मिल सकती हैं.

String getPackageCodePath()

इस कॉन्टेक्स्ट के प्राइमरी Android पैकेज का पूरा पाथ दिखाता है.

PackageManager getPackageManager()

ग्लोबल पैकेज की जानकारी पाने के लिए, PackageManager इंस्टेंस दिखाएं.

String getPackageName()

इस ऐप्लिकेशन के पैकेज का नाम दिखाता है.

String getPackageResourcePath()

इस कॉन्टेक्स्ट के प्राइमरी Android पैकेज का पूरा पाथ दिखाता है.

ContextParams getParams()

उन पैरामीटर का सेट दिखाएं जिनके साथ इस संदर्भ को बनाया गया था, अगर इसे createContext(android.content.ContextParams) के ज़रिए बनाया गया था.

Resources getResources()

ऐप्लिकेशन के पैकेज के लिए, Resources इंस्टेंस दिखाता है.

SharedPreferences getSharedPreferences(String name, int mode)

'name' नाम की सेटिंग फ़ाइल के कॉन्टेंट को वापस पाएं और उसे सेव करें. इससे, एक SharedPreferences फ़ाइल मिलती है, जिसकी वैल्यू को वापस पाया जा सकता है और उनमें बदलाव किया जा सकता है.

Object getSystemService(String name)

सिस्टम-लेवल की सेवा के नाम से हैंडल वापस पाएं.

String getSystemServiceName(Class<?> serviceClass)

यह उस सिस्टम-लेवल की सेवा का नाम दिखाता है जिसे तय की गई क्लास से दिखाया जाता है.

Resources.Theme getTheme()

इस कॉन्टेक्स्ट से जुड़ा थीम ऑब्जेक्ट दिखाता है.

Drawable getWallpaper()

यह तरीका अब काम नहीं करता. इसके बजाय, WallpaperManager.get() का इस्तेमाल करें.

int getWallpaperDesiredMinimumHeight()

यह तरीका अब काम नहीं करता. इसके बजाय, WallpaperManager.getDesiredMinimumHeight() का इस्तेमाल करें.

int getWallpaperDesiredMinimumWidth()

इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, WallpaperManager.getDesiredMinimumWidth() का इस्तेमाल करें.

void grantUriPermission(String toPackage, Uri uri, int modeFlags)

किसी खास Uri को किसी दूसरे पैकेज को ऐक्सेस करने की अनुमति दें, भले ही उस पैकेज के पास Uri के कॉन्टेंट देने वाले को ऐक्सेस करने की सामान्य अनुमति हो या नहीं.

boolean isDeviceProtectedStorage()

यह बताता है कि इस कॉन्टेक्स्ट के स्टोरेज एपीआई के लिए, डिवाइस से सुरक्षित स्टोरेज का इस्तेमाल किया गया है या नहीं.

boolean isRestricted()

इससे पता चलता है कि इस कॉन्टेक्स्ट पर पाबंदी है या नहीं.

boolean moveDatabaseFrom(Context sourceContext, String name)

किसी मौजूदा डेटाबेस फ़ाइल को दिए गए सोर्स स्टोरेज कॉन्टेक्स्ट से, इस कॉन्टेक्स्ट में ले जाएं.

boolean moveSharedPreferencesFrom(Context sourceContext, String name)

शेयर की गई प्राथमिकताओं वाली मौजूदा फ़ाइल को, दिए गए सोर्स स्टोरेज से इस कॉन्टेक्स्ट में ले जाएं.

FileInputStream openFileInput(String name)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ी निजी फ़ाइल को पढ़ने के लिए खोलें.

FileOutputStream openFileOutput(String name, int mode)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ी कोई निजी फ़ाइल लिखने के लिए खोलें.

SQLiteDatabase openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ा नया निजी SQLiteDatabase खोलें.

SQLiteDatabase openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ा नया निजी SQLiteDatabase खोलें.

Drawable peekWallpaper()

इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, WallpaperManager.peek() का इस्तेमाल करें.

void registerComponentCallbacks(ComponentCallbacks callback)

कॉन्टेक्स्ट के बेस ऐप्लिकेशन में एक नया ComponentCallbacks जोड़ें. इसे उसी समय कॉल किया जाएगा जब गतिविधियों और अन्य कॉम्पोनेंट के ComponentCallbacks तरीकों को कॉल किया जाएगा.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Context में, डिवाइस आईडी बदलने पर सूचना देने वाला एक नया लिसनर जोड़ता है. इसे तब कॉल किया जाएगा, जब सिस्टम डिवाइस असोसिएशन बदल देगा.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

मुख्य गतिविधि थ्रेड में चलाने के लिए, BroadcastReceiver रजिस्टर करें.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, int flags)

इंटेंट ब्रॉडकास्ट पाने के लिए रजिस्टर करें. साथ ही, रिसीवर को इंस्टैंट ऐप्लिकेशन के लिए रजिस्टर करें.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler, int flags)

scheduler के संदर्भ में चलाने के लिए, इंटेंट ब्रॉडकास्ट पाने के लिए रजिस्टर करें.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)

scheduler के संदर्भ में चलाने के लिए, इंटेंट ब्रॉडकास्ट पाने के लिए रजिस्टर करें.

void removeStickyBroadcast(Intent intent)

इस तरीके का इस्तेमाल नहीं किया जा सकता. स्टिक चैनल का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इनमें बदलाव कर सकता है), और कई अन्य समस्याएं भी होती हैं. हमारा सुझाव है कि कुछ बदलने पर, नॉन-स्टिकी ब्रॉडकास्ट का इस्तेमाल करके इसकी रिपोर्ट करें. साथ ही, ऐप्लिकेशन के लिए कोई दूसरा तरीका भी उपलब्ध कराएं, ताकि वे जब चाहें, मौजूदा वैल्यू को फिर से पा सकें.

void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

यह तरीका अब काम नहीं करता. स्टिक चैनल का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इनमें बदलाव कर सकता है), और कई अन्य समस्याएं भी होती हैं. हमारा सुझाव है कि कुछ बदलने पर, नॉन-स्टिकी ब्रॉडकास्ट का इस्तेमाल करके इसकी रिपोर्ट करें. साथ ही, ऐप्लिकेशन के लिए कोई दूसरा तरीका भी उपलब्ध कराएं, ताकि वे जब चाहें, मौजूदा वैल्यू को फिर से पा सकें.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

यह नीति, कॉलिंग पैकेज के लिए एक या उससे ज़्यादा अनुमतियों को निरस्त करने को ट्रिगर करती है.

void revokeUriPermission(Uri uri, int modeFlags)

कॉन्टेंट उपलब्ध कराने वाली किसी खास कंपनी के यूआरआई को ऐक्सेस करने की सभी अनुमतियां हटाएं. ये अनुमतियां, पहले grantUriPermission(String, Uri, int) या किसी अन्य तरीके से जोड़ी गई थीं.

void revokeUriPermission(String targetPackage, Uri uri, int modeFlags)

कॉन्टेंट उपलब्ध कराने वाली किसी कंपनी के यूआरआई को ऐक्सेस करने की अनुमतियां हटाएं. ये अनुमतियां, पहले किसी टारगेट पैकेज के लिए grantUriPermission(String, Uri, int) के साथ जोड़ी गई थीं.

void sendBroadcast(Intent intent, String receiverPermission, Bundle options)

दिए गए इंटेंट को, दिलचस्पी रखने वाले सभी BroadcastReceivers को ब्रॉडकास्ट करें. इससे एक वैकल्पिक ज़रूरी अनुमति को लागू करने की मंज़ूरी मिल जाती है.

void sendBroadcast(Intent intent, String receiverPermission)

दिए गए इंटेंट को, दिलचस्पी रखने वाले सभी BroadcastReceivers को ब्रॉडकास्ट करें. इससे एक वैकल्पिक ज़रूरी अनुमति को लागू करने की मंज़ूरी मिल जाती है.

void sendBroadcast(Intent intent)

दिलचस्पी रखने वाले सभी BroadcastReceivers को दिया गया इंटेंट ब्रॉडकास्ट करें.

void sendBroadcastAsUser(Intent intent, UserHandle user)

sendBroadcast(android.content.Intent) का वह वर्शन जिसकी मदद से, ब्रॉडकास्ट भेजे जाने वाले उपयोगकर्ता की जानकारी दी जा सकती है.

void sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission)

sendBroadcast(android.content.Intent, java.lang.String) का वह वर्शन जिसकी मदद से, ब्रॉडकास्ट भेजे जाने वाले उपयोगकर्ता की जानकारी दी जा सकती है.

void sendOrderedBroadcast(Intent intent, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) का ऐसा वर्शन जिसकी मदद से, ऐप्लिकेशन ऑपरेटर को यह बताया जा सकता है कि ब्रॉडकास्ट किन रिसीवर को भेजा जाएगा.

void sendOrderedBroadcast(Intent intent, int initialCode, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, String initialData, Bundle initialExtras, Bundle options)

void sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

sendBroadcast(android.content.Intent) का वर्शन, जो आपको ब्रॉडकास्ट से डेटा वापस पाने की अनुमति देता है.

void sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options)

दिए गए इंटेंट को उन सभी BroadcastReceivers को ब्रॉडकास्ट करें जिनमें दिलचस्पी है. इन्हें एक-एक करके डिलीवर करें, ताकि कम प्राथमिकता वाले रिसीवर को डिलीवर करने से पहले, ज़्यादा प्राथमिकता वाले रिसीवर ब्रॉडकास्ट का इस्तेमाल कर सकें.

void sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

sendBroadcast(android.content.Intent) का वह वर्शन जिसकी मदद से, ब्रॉडकास्ट से डेटा वापस पाया जा सकता है.

void sendOrderedBroadcast(Intent intent, String receiverPermission)

दिए गए इंटेंट को, दिलचस्पी रखने वाले सभी BroadcastReceivers को ब्रॉडकास्ट करें. साथ ही, उन्हें एक-एक करके डिलीवर करें. इससे, कम पसंदीदा लोगों को ब्रॉडकास्ट भेजने से पहले, ज़्यादा पसंदीदा लोग ब्रॉडकास्ट को देख सकेंगे.

void sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) का वर्शन, जो आपको यह तय करने की अनुमति देता है कि किस उपयोगकर्ता को ब्रॉडकास्ट भेजा जाएगा.

void sendStickyBroadcast(Intent intent)

यह तरीका अब काम नहीं करता. स्टिक चैनल का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इनमें बदलाव कर सकता है), और कई अन्य समस्याएं भी होती हैं. हमारा सुझाव है कि कुछ बदलने पर, नॉन-स्टिकी ब्रॉडकास्ट का इस्तेमाल करके इसकी रिपोर्ट करें. साथ ही, ऐप्लिकेशन के लिए कोई दूसरा तरीका भी उपलब्ध कराएं, ताकि वे जब चाहें, मौजूदा वैल्यू को फिर से पा सकें.

void sendStickyBroadcast(Intent intent, Bundle options)

इस तरीके का इस्तेमाल नहीं किया जा सकता. स्टिक चैनल का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इनमें बदलाव कर सकता है), और कई अन्य समस्याएं भी होती हैं. हमारा सुझाव है कि कुछ बदलाव होने की जानकारी देने के लिए, बिना स्टिकी ब्रॉडकास्ट का इस्तेमाल करें. ऐसा करने पर, ऐप्लिकेशन किसी भी समय मौजूदा वैल्यू को फिर से पा सकते हैं.

void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

इस तरीके का इस्तेमाल नहीं किया जा सकता. स्टिक चैनल का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इनमें बदलाव कर सकता है), और कई अन्य समस्याएं भी होती हैं. हमारा सुझाव है कि कुछ बदलाव होने की जानकारी देने के लिए, बिना स्टिकी ब्रॉडकास्ट का इस्तेमाल करें. ऐसा करने पर, ऐप्लिकेशन किसी भी समय मौजूदा वैल्यू को फिर से पा सकते हैं.

void sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

इस तरीके का इस्तेमाल नहीं किया जा सकता. स्टिक चैनल का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इनमें बदलाव कर सकता है), और कई अन्य समस्याएं भी होती हैं. हमारा सुझाव है कि कुछ बदलाव होने की जानकारी देने के लिए, बिना स्टिकी ब्रॉडकास्ट का इस्तेमाल करें. ऐसा करने पर, ऐप्लिकेशन किसी भी समय मौजूदा वैल्यू को फिर से पा सकते हैं.

void sendStickyOrderedBroadcastAsUser(Intent intent, UserHandle user, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

इस तरीके का इस्तेमाल नहीं किया जा सकता. स्टिकी ब्रॉडकास्ट का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं (कोई भी इनमें बदलाव कर सकता है), और कई अन्य समस्याएं. हमारा सुझाव है कि कुछ बदलने पर, नॉन-स्टिकी ब्रॉडकास्ट का इस्तेमाल करके इसकी रिपोर्ट करें. साथ ही, ऐप्लिकेशन के लिए कोई दूसरा तरीका भी उपलब्ध कराएं, ताकि वे जब चाहें, मौजूदा वैल्यू को फिर से पा सकें.

void setTheme(int resid)

इस कॉन्टेक्स्ट के लिए बेस थीम सेट करें.

void setWallpaper(Bitmap bitmap)

यह तरीका अब काम नहीं करता. इसके बजाय, WallpaperManager.set() का इस्तेमाल करें.

इस तरीके के लिए, कॉल करने वाले के पास अनुमति होनी चाहिए Manifest.permission.SET_WALLPAPER.

void setWallpaper(InputStream data)

यह तरीका अब काम नहीं करता. इसके बजाय, WallpaperManager.set() का इस्तेमाल करें.

इस तरीके का इस्तेमाल करने के लिए, कॉलर के पास Manifest.permission.SET_WALLPAPER अनुमति होनी चाहिए.

void startActivities(Intent[] intents, Bundle options)

कई नई गतिविधियां लॉन्च करें.

void startActivities(Intent[] intents)

startActivities(android.content.Intent[], android.os.Bundle) के जैसे ही, इसमें कोई विकल्प नहीं दिया गया है.

void startActivity(Intent intent)

startActivity(android.content.Intent, android.os.Bundle) के जैसे ही, इसमें कोई विकल्प नहीं दिया गया है.

void startActivity(Intent intent, Bundle options)

कोई नई गतिविधि लॉन्च करें.

ComponentName startForegroundService(Intent service)

startService(android.content.Intent) जैसा ही, लेकिन इसमें यह वादा भी शामिल है कि सेवा शुरू होने के बाद, वह startForeground(int, android.app.Notification) को कॉल करेगी.

boolean startInstrumentation(ComponentName className, String profileFile, Bundle arguments)

Instrumentation क्लास को एक्ज़ीक्यूट करना शुरू करें.

void startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) के जैसे ही, इसमें कोई विकल्प नहीं दिया गया है.

void startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)

startActivity(android.content.Intent, android.os.Bundle) की तरह ही, लेकिन शुरू करने के लिए IntentSender का इस्तेमाल किया जा रहा है.

ComponentName startService(Intent service)

किसी ऐप्लिकेशन सेवा को शुरू करने का अनुरोध करें.

boolean stopService(Intent name)

किसी ऐप्लिकेशन की सेवा को बंद करने का अनुरोध करें.

void unbindService(ServiceConnection conn)

किसी ऐप्लिकेशन सेवा से डिसकनेक्ट करें.

void unregisterComponentCallbacks(ComponentCallbacks callback)

registerComponentCallbacks(android.content.ComponentCallbacks) के साथ पहले से रजिस्टर किए गए ComponentCallbacks ऑब्जेक्ट को हटाएं.

void unregisterDeviceIdChangeListener(IntConsumer listener)

कॉन्टेक्स्ट से, डिवाइस आईडी बदलने पर सूचना पाने वाले को हटाता है.

void unregisterReceiver(BroadcastReceiver receiver)

पहले से रजिस्टर किए गए BroadcastReceiver का रजिस्ट्रेशन रद्द करें.

void updateServiceGroup(ServiceConnection conn, int group, int importance)

पहले से bindService(Intent, BindServiceFlags, Executor, ServiceConnection) या उससे मिलते-जुलते तरीके से बंधी किसी सेवा के लिए, बदलें कि सिस्टम अन्य प्रोसेस के हिसाब से उस सेवा की प्रोसेस को कैसे मैनेज करता है.

boolean bindIsolatedService(Intent service, int flags, String instanceName, Executor executor, ServiceConnection conn)

यह bindService(Intent, BindServiceFlags, Executor, ServiceConnection) का है, जो अलग-अलग सेवाओं के खास मामलों में, कॉलर को एक कॉम्पोनेंट की जानकारी से किसी सेवा के कई इंस्टेंस जनरेट करने की अनुमति देता है.

boolean bindIsolatedService(Intent service, Context.BindServiceFlags flags, String instanceName, Executor executor, ServiceConnection conn)

BindServiceFlags ऑब्जेक्ट पाने के लिए, bindIsolatedService(android.content.Intent, int, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection) कॉल BindServiceFlags#of(long) देखें.

boolean bindService(Intent service, int flags, Executor executor, ServiceConnection conn)

ServiceConnection कॉलबैक को कंट्रोल करने के लिए, मैनेजर के साथ bindService(Intent, ServiceConnection, int) की तरह ही.

boolean bindService(Intent service, ServiceConnection conn, Context.BindServiceFlags flags)

BindServiceFlags ऑब्जेक्ट पाने के लिए, bindService(android.content.Intent, android.content.ServiceConnection, int) कॉल BindServiceFlags#of(long) देखें.

abstract boolean bindService(Intent service, ServiceConnection conn, int flags)

किसी ऐप्लिकेशन सेवा से कनेक्ट करता है, और ज़रूरत होने पर उसे बनाता है.

boolean bindService(Intent service, Context.BindServiceFlags flags, Executor executor, ServiceConnection conn)

BendServiceFlags ऑब्जेक्ट पाने के लिए, bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) पर जाएं. BindServiceFlags#of(long) पर कॉल करें.

boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags, UserHandle user)

यह bindService(Intent, BindServiceFlags, Executor, ServiceConnection) की तरह ही, दिए गए user में किसी सेवा से बंधता है.

boolean bindServiceAsUser(Intent service, ServiceConnection conn, Context.BindServiceFlags flags, UserHandle user)

BindServiceFlags ऑब्जेक्ट पाने के लिए, bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle) BindServiceFlags#of(long) को कॉल करें देखें.

abstract int checkCallingOrSelfPermission(String permission)

यह देखें कि क्या किसी आईपीसी की कॉल करने की प्रोसेस को या आपको कोई खास अनुमति दी गई है.

abstract int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

यह तय करें कि किसी आईपीसी की कॉलिंग प्रोसेस या आपको किसी खास यूआरआई को ऐक्सेस करने की अनुमति दी गई है या नहीं.

int[] checkCallingOrSelfUriPermissions(List<Uri> uris, int modeFlags)

यह तय करें कि किसी आईपीसी की कॉलिंग प्रोसेस या आपको यूआरआई की सूची ऐक्सेस करने की अनुमति दी गई है या नहीं.

abstract int checkCallingPermission(String permission)

यह पता लगाना कि जिस आईपीसी को हैंडल किया जा रहा है उसकी कॉलिंग प्रोसेस को कोई खास अनुमति दी गई है या नहीं.

abstract int checkCallingUriPermission(Uri uri, int modeFlags)

यह देखें कि कॉल करने की प्रोसेस और यूज़र आईडी को किसी खास यूआरआई को ऐक्सेस करने की अनुमति दी गई है या नहीं.

int[] checkCallingUriPermissions(List<Uri> uris, int modeFlags)

यह पता लगाएं कि कॉल करने की प्रोसेस और उपयोगकर्ता आईडी को यूआरआई की सूची ऐक्सेस करने की अनुमति दी गई है या नहीं.

abstract int checkPermission(String permission, int pid, int uid)

यह पता लगाएं कि दी गई अनुमति, सिस्टम में चल रही किसी खास प्रोसेस और उपयोगकर्ता आईडी के लिए दी गई है या नहीं.

abstract int checkSelfPermission(String permission)

यह पता लगाना कि आपको कोई खास अनुमति मिली है या नहीं.

abstract int checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags)

यूआरआई और सामान्य अनुमति, दोनों की जांच करें.

abstract int checkUriPermission(Uri uri, int pid, int uid, int modeFlags)

यह पता लगाएं कि किसी खास प्रोसेस और उपयोगकर्ता आईडी को किसी खास यूआरआई को ऐक्सेस करने की अनुमति दी गई है या नहीं.

int[] checkUriPermissions(List<Uri> uris, int pid, int uid, int modeFlags)

यह पता लगाएं कि किसी खास प्रोसेस और उपयोगकर्ता आईडी को यूआरआई की सूची ऐक्सेस करने की अनुमति दी गई है या नहीं.

abstract void clearWallpaper()

एपीआई लेवल 15 में, इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, WallpaperManager.clear() का इस्तेमाल करें.

इस तरीके के लिए, कॉल करने वाले के पास अनुमति होनी चाहिए Manifest.permission.SET_WALLPAPER.

Context createAttributionContext(String attributionTag)

मौजूदा कॉन्टेक्स्ट के लिए नया कॉन्टेक्स्ट ऑब्जेक्ट दिखाएं, लेकिन किसी दूसरे टैग को एट्रिब्यूट करें.

abstract Context createConfigurationContext(Configuration overrideConfiguration)

मौजूदा कॉन्टेक्स्ट के लिए नया कॉन्टेक्स्ट ऑब्जेक्ट दिखाता है. हालांकि, इसके संसाधनों को दिए गए कॉन्फ़िगरेशन से मैच करने के लिए अडजस्ट किया जाता है.

Context createContext(ContextParams contextParams)

खास प्रॉपर्टी और व्यवहार के साथ संदर्भ बनाता है.

abstract Context createContextForSplit(String splitName)

दिए गए स्प्लिट के नाम के लिए, नया Context ऑब्जेक्ट दिखाता है.

Context createDeviceContext(int deviceId)

मौजूदा कॉन्टेक्स्ट से नया Context ऑब्जेक्ट दिखाता है. हालांकि, इसमें deviceId से दिए गए डिवाइस असोसिएशन का इस्तेमाल किया जाता है.

abstract Context createDeviceProtectedStorageContext()

मौजूदा Context के लिए नया Context ऑब्जेक्ट दिखाता है. हालांकि, इसके स्टोरेज एपीआई को डिवाइस से सुरक्षित स्टोरेज से बैकअप किया जाता है.

abstract Context createDisplayContext(Display display)

मौजूदा कॉन्टेक्स्ट से नया Context ऑब्जेक्ट दिखाता है. हालांकि, इसमें display की मेट्रिक से मैच करने के लिए संसाधनों में बदलाव किया जाता है.

abstract Context createPackageContext(String packageName, int flags)

दिए गए ऐप्लिकेशन के नाम के लिए, नया Context ऑब्जेक्ट दिखाता है.

Context createWindowContext(int type, Bundle options)

बिना गतिविधि वाली विंडो के लिए कॉन्टेक्स्ट बनाता है.

Context createWindowContext(Display display, int type, Bundle options)

दिए गए Display पर, activity से बाहर की विंडो के लिए Context बनाता है.

abstract String[] databaseList()

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़े निजी डेटाबेस के नामों वाली स्ट्रिंग का कलेक्शन दिखाता है.

abstract boolean deleteDatabase(String name)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़े किसी मौजूदा निजी SQLiteDatabase को मिटाएं.

abstract boolean deleteFile(String name)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ी दी गई निजी फ़ाइल मिटाएं.

abstract boolean deleteSharedPreferences(String name)

शेयर की गई मौजूदा सेटिंग फ़ाइल मिटाएं.

abstract void enforceCallingOrSelfPermission(String permission, String message)

अगर आपको या आपके आईपीसी को कॉल करने की प्रोसेस को कोई खास अनुमति नहीं दी गई है, तो SecurityException का इस्तेमाल करें.

abstract void enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message)

अगर किसी आईपीसी या आपको कॉल करने की प्रोसेस को किसी खास यूआरआई को ऐक्सेस करने की अनुमति नहीं दी गई है, तो SecurityException डालें.

abstract void enforceCallingPermission(String permission, String message)

अगर किसी आईपीसी को कॉल करने की प्रोसेस को कोई खास अनुमति नहीं दी गई है, तो SecurityException डालें.

abstract void enforceCallingUriPermission(Uri uri, int modeFlags, String message)

अगर कॉल करने की प्रोसेस और यूज़र आईडी को किसी खास यूआरआई को ऐक्सेस करने की अनुमति नहीं दी गई है, तो SecurityException डालें.

abstract void enforcePermission(String permission, int pid, int uid, String message)

अगर सिस्टम में चल रही किसी प्रोसेस और उपयोगकर्ता आईडी के लिए, दी गई अनुमति नहीं दी गई है, तो SecurityException दिखाएं.

abstract void enforceUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message)

यूआरआई और सामान्य अनुमति, दोनों को लागू करें.

abstract void enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message)

अगर किसी खास प्रोसेस और उपयोगकर्ता आईडी को किसी खास यूआरआई को ऐक्सेस करने की अनुमति नहीं दी गई है, तो SecurityException को थ्रो करें.

abstract String[] fileList()

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ी निजी फ़ाइलों के नाम वाली स्ट्रिंग का कलेक्शन दिखाता है.

abstract Context getApplicationContext()

मौजूदा प्रोसेस के ग्लोबल ऐप्लिकेशन ऑब्जेक्ट का संदर्भ देता है.

abstract ApplicationInfo getApplicationInfo()

इस कॉन्टेक्स्ट के पैकेज के लिए, ऐप्लिकेशन की पूरी जानकारी दिखाएं.

abstract AssetManager getAssets()

ऐप्लिकेशन के पैकेज के लिए, AssetManager का एक इंस्टेंस दिखाता है.

AttributionSource getAttributionSource()
String getAttributionTag()

ऐप्लिकेशन के हिस्सों को तर्क के साथ अलग करने के लिए, एट्रिब्यूशन का इस्तेमाल कॉम्प्लेक्स ऐप्लिकेशन में किया जा सकता है.

abstract File getCacheDir()

फ़ाइल सिस्टम पर, ऐप्लिकेशन के हिसाब से कैश मेमोरी डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है.

abstract ClassLoader getClassLoader()

एक क्लास लोडर दिखाता है. इसका इस्तेमाल, इस पैकेज में मौजूद क्लास को वापस पाने के लिए किया जा सकता है.

abstract File getCodeCacheDir()

कैश मेमोरी में सेव किए गए कोड को सेव करने के लिए डिज़ाइन किए गए फ़ाइल सिस्टम पर, ऐप्लिकेशन की खास कैश डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है.

final int getColor(int id)

किसी खास संसाधन आईडी से जुड़ा रंग दिखाता है और मौजूदा थीम के हिसाब से रंग दिखाता है.

final ColorStateList getColorStateList(int id)

किसी खास संसाधन आईडी से जुड़ी कलर स्टेटस की सूची दिखाता है. साथ ही, इसे मौजूदा थीम के हिसाब से स्टाइल किया जाता है.

abstract ContentResolver getContentResolver()

आपके ऐप्लिकेशन के पैकेज के लिए ContentResolver इंस्टेंस दिखाता है.

abstract File getDataDir()

फ़ाइल सिस्टम में मौजूद उस डायरेक्ट्री का पूरा पाथ दिखाता है जहां इस ऐप्लिकेशन की सभी निजी फ़ाइलें सेव होती हैं.

abstract File getDatabasePath(String name)

फ़ाइल सिस्टम में उस जगह का ऐब्सलूट पाथ दिखाता है जहां openOrCreateDatabase(String, int, CursorFactory) का इस्तेमाल करके बनाया गया डेटाबेस सेव किया गया है.

int getDeviceId()

इस कॉन्टेक्स्ट से जुड़ा डिवाइस आईडी पाता है.

abstract File getDir(String name, int mode)

ज़रूरत पड़ने पर, एक नई डायरेक्ट्री बनाएं और उसमें डेटा को वापस पाएं. इस डायरेक्ट्री में, ऐप्लिकेशन अपनी कस्टम डेटा फ़ाइलें डाल सकता है.

Display getDisplay()

वह डिसप्ले पाएं जिससे यह कॉन्टेक्स्ट जुड़ा है.

final Drawable getDrawable(int id)

किसी खास संसाधन आईडी से जुड़ा ड्रॉबल आइटम दिखाता है. साथ ही, इसे मौजूदा थीम के हिसाब से स्टाइल किया जाता है.

abstract File getExternalCacheDir()

शेयर किए गए मुख्य/बाहरी स्टोरेज डिवाइस पर, ऐप्लिकेशन के हिसाब से बनी डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है. इसमें, ऐप्लिकेशन कैश फ़ाइलों को अपने पास रख सकता है.

abstract File[] getExternalCacheDirs()

यह फ़ंक्शन शेयर किए गए/बाहरी स्टोरेज डिवाइस पर मौजूद, ऐप्लिकेशन की खास डायरेक्ट्री के ऐब्सलूट पाथ दिखाता है. साथ ही, यह उन सभी फ़ाइलों को दिखाता है जिनमें ऐप्लिकेशन कैश मेमोरी वाली फ़ाइलें रख सकता है.

abstract File getExternalFilesDir(String type)

शेयर किए गए मुख्य/बाहरी स्टोरेज डिवाइस पर मौजूद डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है. इस डायरेक्ट्री में, ऐप्लिकेशन अपनी मालिकाना हक वाली पर्सिस्टेंट फ़ाइलें सेव कर सकता है.

abstract File[] getExternalFilesDirs(String type)

यह फ़ंक्शन, शेयर किए गए/बाहरी स्टोरेज वाले सभी डिवाइसों पर, ऐप्लिकेशन के हिसाब से बनाई गई डायरेक्ट्री के ऐब्सलूट पाथ दिखाता है. इन डिवाइसों पर, ऐप्लिकेशन अपनी मालिकाना हक वाली फ़ाइलें सेव कर सकता है.

abstract File[] getExternalMediaDirs()

एपीआई लेवल 30 में, इस तरीके का इस्तेमाल नहीं किया जा सकता. ये डायरेक्ट्री अब भी मौजूद हैं और इन्हें स्कैन किया जाता है. हालांकि, डेवलपर को सीधे MediaStore कलेक्शन में कॉन्टेंट डालने के लिए माइग्रेट करने का सुझाव दिया जाता है. ऐसा इसलिए, क्योंकि कोई भी ऐप्लिकेशन MediaStore में नया मीडिया जोड़ सकता है. इसके लिए, उसे Build.VERSION_CODES.Q से शुरू होने वाली अनुमतियों की ज़रूरत नहीं होती.

abstract File getFileStreamPath(String name)

फ़ाइल सिस्टम में उस जगह का ऐब्सलूट पाथ दिखाता है जहां openFileOutput(String, int) का इस्तेमाल करके बनाई गई फ़ाइल सेव की गई है.

abstract File getFilesDir()

फ़ाइल सिस्टम में उस डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है जहां openFileOutput(String, int) से बनाई गई फ़ाइलें सेव होती हैं.

Executor getMainExecutor()

ऐसा Executor दिखाएं जो इस कॉन्टेक्स्ट से जुड़े मुख्य थ्रेड पर, सूची में शामिल टास्क चलाएगा.

abstract Looper getMainLooper()

मौजूदा प्रोसेस के मुख्य थ्रेड के लिए लूपर दिखाएं.

abstract File getNoBackupFilesDir()

getFilesDir() से मिलते-जुलते फ़ाइल सिस्टम पर, डायरेक्ट्री का ऐब्सलूट पाथ दिखाता है.

abstract File getObbDir()

शेयर की गई मुख्य/बाहरी स्टोरेज डायरेक्ट्री दिखाएं, जहां इस ऐप्लिकेशन की OBB फ़ाइलें (अगर कोई हों) मिल सकती हैं.

abstract File[] getObbDirs()

यह उन सभी शेयर किए गए/बाहरी स्टोरेज डिवाइसों पर, ऐप्लिकेशन के हिसाब से डायरेक्ट्री के ऐब्सलूट पाथ दिखाता है जहां ऐप्लिकेशन की OBB फ़ाइलें (अगर कोई हों) मिल सकती हैं.

String getOpPackageName()

इस कॉन्टेक्स्ट से AppOpsManager कॉल के लिए इस्तेमाल किया जाने वाला पैकेज का नाम दिखाएं, ताकि ऐप्लिकेशन ऑपरेशंस मैनेजर की यूआईडी की पुष्टि करने की सुविधा, नाम के साथ काम करे.

abstract String getPackageCodePath()

इस कॉन्टेक्स्ट के प्राइमरी Android पैकेज का पूरा पाथ दिखाता है.

abstract PackageManager getPackageManager()

ग्लोबल पैकेज की जानकारी पाने के लिए, PackageManager इंस्टेंस दिखाएं.

abstract String getPackageName()

इस ऐप्लिकेशन के पैकेज का नाम दिखाता है.

abstract String getPackageResourcePath()

इस कॉन्टेक्स्ट के प्राइमरी Android पैकेज का पूरा पाथ दिखाता है.

ContextParams getParams()

उन पैरामीटर का सेट दिखाएं जिनके साथ इस संदर्भ को बनाया गया था, अगर इसे createContext(android.content.ContextParams) के ज़रिए बनाया गया था.

abstract Resources getResources()

ऐप्लिकेशन के पैकेज के लिए, Resources इंस्टेंस दिखाता है.

abstract SharedPreferences getSharedPreferences(String name, int mode)

प्राथमिकताएं फ़ाइल 'name' की सामग्री को वापस पाएं और होल्ड करें, यह एक SharedPreferences फ़ंक्शन है, जिससे आप इसकी वैल्यू वापस पा सकते हैं और उनमें बदलाव कर सकते हैं.

final String getString(int resId)

यह फ़ंक्शन, ऐप्लिकेशन के पैकेज की डिफ़ॉल्ट स्ट्रिंग टेबल से, स्थानीय भाषा में अनुवाद की गई स्ट्रिंग दिखाता है.

final String getString(int resId, Object... formatArgs)

यह फ़ंक्शन, ऐप्लिकेशन के पैकेज की डिफ़ॉल्ट स्ट्रिंग टेबल से, स्थानीय भाषा में फ़ॉर्मैट की गई स्ट्रिंग दिखाता है. इसके लिए, Formatter और String.format(String, Object) में बताए गए फ़ॉर्मैट आर्ग्युमेंट को बदला जाता है.

final <T> T getSystemService(Class<T> serviceClass)

क्लास के हिसाब से, हैंडल को सिस्टम-लेवल की सेवा पर वापस लाएं.

abstract Object getSystemService(String name)

सिस्टम-लेवल की सेवा के नाम से हैंडल वापस पाएं.

abstract String getSystemServiceName(Class<?> serviceClass)

सिस्टम-लेवल की उस सेवा का नाम लेता है जिसे तय किए गए क्लास से दिखाया जाता है.

final CharSequence getText(int resId)

ऐप्लिकेशन के पैकेज की डिफ़ॉल्ट स्ट्रिंग टेबल से, स्थानीय भाषा में लिखा गया और स्टाइल किया गया CharSequence दिखाता है.

abstract Resources.Theme getTheme()

इस कॉन्टेक्स्ट से जुड़ा थीम ऑब्जेक्ट दिखाता है.

abstract Drawable getWallpaper()

एपीआई लेवल 15 में, इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, WallpaperManager.get() का इस्तेमाल करें.

abstract int getWallpaperDesiredMinimumHeight()

एपीआई लेवल 15 में, इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, WallpaperManager.getDesiredMinimumHeight() का इस्तेमाल करें.

abstract int getWallpaperDesiredMinimumWidth()

एपीआई लेवल 15 में, इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, WallpaperManager.getDesiredMinimumWidth() का इस्तेमाल करें.

abstract void grantUriPermission(String toPackage, Uri uri, int modeFlags)

किसी खास Uri को किसी दूसरे पैकेज को ऐक्सेस करने की अनुमति दें, भले ही उस पैकेज के पास Uri के कॉन्टेंट देने वाले को ऐक्सेस करने की सामान्य अनुमति हो या नहीं.

abstract boolean isDeviceProtectedStorage()

यह बताता है कि इस कॉन्टेक्स्ट के स्टोरेज एपीआई के लिए, डिवाइस से सुरक्षित स्टोरेज का इस्तेमाल किया गया है या नहीं.

boolean isRestricted()

इससे पता चलता है कि इस संदर्भ पर पाबंदी है या नहीं.

boolean isUiContext()

अगर कॉन्टेक्स्ट एक यूज़र इंटरफ़ेस (यूआई) कॉन्टेक्स्ट है, तो यह true दिखाता है. यह यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट, जैसे कि WindowManager, LayoutInflater या WallpaperManager को ऐक्सेस कर सकता है.

abstract boolean moveDatabaseFrom(Context sourceContext, String name)

किसी मौजूदा डेटाबेस फ़ाइल को दिए गए सोर्स स्टोरेज कॉन्टेक्स्ट से, इस कॉन्टेक्स्ट में ले जाएं.

abstract boolean moveSharedPreferencesFrom(Context sourceContext, String name)

शेयर की गई मौजूदा सेटिंग फ़ाइल को, दिए गए सोर्स स्टोरेज के कॉन्टेक्स्ट से इस कॉन्टेक्स्ट में ले जाएं.

final TypedArray obtainStyledAttributes(AttributeSet set, int[] attrs)

इस कॉन्टेक्स्ट की थीम में, स्टाइल वाले एट्रिब्यूट की जानकारी पाएं.

final TypedArray obtainStyledAttributes(AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes)

इस कॉन्टेक्स्ट की थीम में, स्टाइल वाले एट्रिब्यूट की जानकारी वापस लाई गई.

final TypedArray obtainStyledAttributes(int resid, int[] attrs)

इस कॉन्टेक्स्ट की थीम में, स्टाइल वाले एट्रिब्यूट की जानकारी वापस लाई गई.

final TypedArray obtainStyledAttributes(int[] attrs)

इस कॉन्टेक्स्ट की थीम में, स्टाइल वाले एट्रिब्यूट की जानकारी पाएं.

abstract FileInputStream openFileInput(String name)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ी निजी फ़ाइल को पढ़ने के लिए खोलें.

abstract FileOutputStream openFileOutput(String name, int mode)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ी कोई निजी फ़ाइल लिखने के लिए खोलें.

abstract SQLiteDatabase openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ा नया निजी SQLiteDatabase खोलें.

abstract SQLiteDatabase openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory)

इस कॉन्टेक्स्ट के ऐप्लिकेशन पैकेज से जुड़ा नया निजी SQLiteDatabase खोलें.

abstract Drawable peekWallpaper()

एपीआई लेवल 15 में, इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, WallpaperManager.peek() का इस्तेमाल करें.

void registerComponentCallbacks(ComponentCallbacks callback)

कॉन्टेक्स्ट के बेस ऐप्लिकेशन में एक नया ComponentCallbacks जोड़ें. इसे उसी समय कॉल किया जाएगा जब गतिविधियों और अन्य कॉम्पोनेंट के ComponentCallbacks तरीकों को कॉल किया जाएगा.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Context में, डिवाइस आईडी बदलने पर सूचना देने वाला एक नया लिसनर जोड़ता है. इसे तब कॉल किया जाएगा, जब सिस्टम डिवाइस असोसिएशन बदल देगा.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

मुख्य गतिविधि थ्रेड में चलाने के लिए, BroadcastReceiver रजिस्टर करें.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, int flags)

इंटेंट ब्रॉडकास्ट पाने के लिए रजिस्टर करें. साथ ही, रिसीवर को इंस्टैंट ऐप्लिकेशन के लिए रजिस्टर करें.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler, int flags)

scheduler के संदर्भ में चलाने के लिए, इंटेंट ब्रॉडकास्ट पाने के लिए रजिस्टर करें.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)

scheduler के संदर्भ में चलाने के लिए, इंटेंट ब्रॉडकास्ट पाने के लिए रजिस्टर करें.

abstract void removeStickyBroadcast(Intent intent)

एपीआई लेवल 21 में, इस तरीके का इस्तेमाल नहीं किया जा सकता. स्टिकी ब्रॉडकास्ट का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इनमें बदलाव कर सकता है), और कई अन्य समस्याएं भी होती हैं. हमारा सुझाव है कि कुछ बदलने पर, नॉन-स्टिकी ब्रॉडकास्ट का इस्तेमाल करके इसकी रिपोर्ट करें. साथ ही, ऐप्लिकेशन के लिए कोई दूसरा तरीका भी उपलब्ध कराएं, ताकि वे जब चाहें, मौजूदा वैल्यू को फिर से पा सकें.

abstract void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

एपीआई लेवल 21 में, इस तरीके का इस्तेमाल बंद कर दिया गया था. स्टिक चैनल का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इनमें बदलाव कर सकता है), और कई अन्य समस्याएं भी होती हैं. हमारा सुझाव है कि कुछ बदलने पर, नॉन-स्टिकी ब्रॉडकास्ट का इस्तेमाल करके इसकी रिपोर्ट करें. साथ ही, ऐप्लिकेशन के लिए कोई दूसरा तरीका भी उपलब्ध कराएं, ताकि वे जब चाहें, मौजूदा वैल्यू को फिर से पा सकें.

void revokeSelfPermissionOnKill(String permName)

रनटाइम की अनुमति को एसिंक्रोनस तरीके से रद्द करने की प्रोसेस को ट्रिगर करता है.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

कॉलिंग पैकेज के लिए, एक या उससे ज़्यादा अनुमतियों को रद्द करने की प्रोसेस शुरू करता है.

abstract void revokeUriPermission(Uri uri, int modeFlags)

कॉन्टेंट उपलब्ध कराने वाली किसी खास कंपनी के यूआरआई को ऐक्सेस करने की सभी अनुमतियां हटाएं. ये अनुमतियां, पहले grantUriPermission(String, Uri, int) या किसी अन्य तरीके से जोड़ी गई थीं.

abstract void revokeUriPermission(String toPackage, Uri uri, int modeFlags)

कॉन्टेंट देने वाले किसी खास Uri को ऐक्सेस करने की अनुमतियां हटाएं जिसे किसी खास टारगेट पैकेज के लिए, पहले grantUriPermission(String, Uri, int) के साथ जोड़ा गया था.

void sendBroadcast(Intent intent, String receiverPermission, Bundle options)

इस इंटेंट को उन सभी BroadcastReceivers को ब्रॉडकास्ट करें जिनमें दिलचस्पी है. इससे, वैकल्पिक तौर पर ज़रूरी अनुमति लागू की जा सकती है.

abstract void sendBroadcast(Intent intent, String receiverPermission)

दिए गए इंटेंट को, दिलचस्पी रखने वाले सभी BroadcastReceivers को ब्रॉडकास्ट करें. इससे एक वैकल्पिक ज़रूरी अनुमति को लागू करने की मंज़ूरी मिल जाती है.

abstract void sendBroadcast(Intent intent)

दिए गए इंटेंट को, दिलचस्पी रखने वाले सभी BroadcastReceives को ब्रॉडकास्ट करें.

abstract void sendBroadcastAsUser(Intent intent, UserHandle user)

sendBroadcast(android.content.Intent) का वह वर्शन जिसकी मदद से, ब्रॉडकास्ट भेजे जाने वाले उपयोगकर्ता की जानकारी दी जा सकती है.

abstract void sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission)

sendBroadcast(android.content.Intent, java.lang.String) का वह वर्शन जिसकी मदद से, ब्रॉडकास्ट भेजे जाने वाले उपयोगकर्ता की जानकारी दी जा सकती है.

void sendBroadcastWithMultiplePermissions(Intent intent, String[] receiverPermissions)

दिलचस्पी रखने वाले सभी BroadcastReceivers को दिया गया इंटेंट ब्रॉडकास्ट करें. इससे, ज़रूरी अनुमतियों को लागू किया जा सकता है.

void sendOrderedBroadcast(Intent intent, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) का वर्शन, जो आपको ऐप्लिकेशन ऑपरेटर तय करने की अनुमति देता है. इससे आप यह तय कर सकते हैं कि ब्रॉडकास्ट को किन रिसीवर को भेजा जाएगा.

abstract void sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

sendBroadcast(android.content.Intent) का वह वर्शन जिसकी मदद से, ब्रॉडकास्ट से डेटा वापस पाया जा सकता है.

void sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options)

दिए गए इंटेंट को उन सभी BroadcastReceivers को ब्रॉडकास्ट करें जिनमें दिलचस्पी है. इन्हें एक-एक करके डिलीवर करें, ताकि कम प्राथमिकता वाले रिसीवर को डिलीवर करने से पहले, ज़्यादा प्राथमिकता वाले रिसीवर ब्रॉडकास्ट का इस्तेमाल कर सकें.

void sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

sendBroadcast(android.content.Intent) का वह वर्शन जिसकी मदद से, ब्रॉडकास्ट से डेटा वापस पाया जा सकता है.

abstract void sendOrderedBroadcast(Intent intent, String receiverPermission)

दिए गए इंटेंट को उन सभी BroadcastReceivers को ब्रॉडकास्ट करें जिनमें दिलचस्पी है. इन्हें एक-एक करके डिलीवर करें, ताकि कम प्राथमिकता वाले रिसीवर को डिलीवर करने से पहले, ज़्यादा प्राथमिकता वाले रिसीवर ब्रॉडकास्ट का इस्तेमाल कर सकें.

abstract void sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) का वह वर्शन, जिसकी मदद से यह तय किया जा सकता है कि ब्रॉडकास्ट किस उपयोगकर्ता को भेजा जाए.

abstract void sendStickyBroadcast(Intent intent)

एपीआई लेवल 21 में, इस तरीके का इस्तेमाल बंद कर दिया गया था. स्टिक चैनल का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इनमें बदलाव कर सकता है), और कई अन्य समस्याएं भी होती हैं. हमारा सुझाव है कि कुछ बदलने पर, नॉन-स्टिकी ब्रॉडकास्ट का इस्तेमाल करके इसकी रिपोर्ट करें. साथ ही, ऐप्लिकेशन के लिए कोई दूसरा तरीका भी उपलब्ध कराएं, ताकि वे जब चाहें, मौजूदा वैल्यू को फिर से पा सकें.

void sendStickyBroadcast(Intent intent, Bundle options)

एपीआई लेवल 31 में, इस तरीके को बंद कर दिया गया था. स्टिकी ब्रॉडकास्ट का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इनमें बदलाव कर सकता है), और कई अन्य समस्याएं भी होती हैं. हमारा सुझाव है कि कुछ बदलने पर, नॉन-स्टिकी ब्रॉडकास्ट का इस्तेमाल करके इसकी रिपोर्ट करें. साथ ही, ऐप्लिकेशन के लिए कोई दूसरा तरीका भी उपलब्ध कराएं, ताकि वे जब चाहें, मौजूदा वैल्यू को फिर से पा सकें.

abstract void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

एपीआई लेवल 21 में, इस तरीके का इस्तेमाल बंद कर दिया गया था. स्टिक चैनल का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं (कोई भी इनमें बदलाव कर सकता है), और कई अन्य समस्याएं. हमारा सुझाव है कि कुछ बदलने पर, नॉन-स्टिकी ब्रॉडकास्ट का इस्तेमाल करके इसकी रिपोर्ट करें. साथ ही, ऐप्लिकेशन के लिए कोई दूसरा तरीका भी उपलब्ध कराएं, ताकि वे जब चाहें, मौजूदा वैल्यू को फिर से पा सकें.

abstract void sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

एपीआई लेवल 21 में, इस तरीके का इस्तेमाल बंद कर दिया गया था. स्टिक चैनल का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं (कोई भी इनमें बदलाव कर सकता है), और कई अन्य समस्याएं. हमारा सुझाव है कि कुछ बदलने पर, नॉन-स्टिकी ब्रॉडकास्ट का इस्तेमाल करके इसकी रिपोर्ट करें. साथ ही, ऐप्लिकेशन के लिए कोई दूसरा तरीका भी उपलब्ध कराएं, ताकि वे जब चाहें, मौजूदा वैल्यू को फिर से पा सकें.

abstract void sendStickyOrderedBroadcastAsUser(Intent intent, UserHandle user, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

एपीआई लेवल 21 में, इस तरीके का इस्तेमाल बंद कर दिया गया था. स्टिकी ब्रॉडकास्ट का इस्तेमाल नहीं किया जाना चाहिए. इनसे कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इन्हें ऐक्सेस कर सकता है), कोई सुरक्षा नहीं मिलती (कोई भी व्यक्ति इनमें बदलाव कर सकता है), और कई अन्य समस्याएं भी होती हैं. हमारा सुझाव है कि कुछ बदलने पर, नॉन-स्टिकी ब्रॉडकास्ट का इस्तेमाल करके इसकी रिपोर्ट करें. साथ ही, ऐप्लिकेशन के लिए कोई दूसरा तरीका भी उपलब्ध कराएं, ताकि वे जब चाहें, मौजूदा वैल्यू को फिर से पा सकें.

abstract void setTheme(int resid)

इस कॉन्टेक्स्ट के लिए बुनियादी थीम सेट करें.

abstract void setWallpaper(Bitmap bitmap)

एपीआई लेवल 15 में, इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, WallpaperManager.set() का इस्तेमाल करें.

इस तरीके के लिए, कॉल करने वाले के पास अनुमति होनी चाहिए Manifest.permission.SET_WALLPAPER.

abstract void setWallpaper(InputStream data)

एपीआई लेवल 15 में, इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, WallpaperManager.set() का इस्तेमाल करें.

इस तरीके के लिए, कॉल करने वाले के पास अनुमति होनी चाहिए Manifest.permission.SET_WALLPAPER.

abstract void startActivities(Intent[] intents, Bundle options)

कई नई गतिविधियां लॉन्च करना.

abstract void startActivities(Intent[] intents)

startActivities(android.content.Intent[], android.os.Bundle) के जैसे ही, इसमें कोई विकल्प नहीं दिया गया है.

abstract void startActivity(Intent intent)

startActivity(android.content.Intent, android.os.Bundle) के जैसे ही, इसमें कोई विकल्प नहीं दिया गया है.

abstract void startActivity(Intent intent, Bundle options)

कोई नई गतिविधि लॉन्च करें.

abstract ComponentName startForegroundService(Intent service)

startService(android.content.Intent) जैसा ही, लेकिन इसमें यह वादा भी शामिल है कि सेवा शुरू होने के बाद, वह startForeground(int, android.app.Notification) को कॉल करेगी.

abstract boolean startInstrumentation(ComponentName className, String profileFile, Bundle arguments)

Instrumentation क्लास को शुरू करें.

abstract void startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) के जैसे ही, इसमें कोई विकल्प नहीं दिया गया है.

abstract void startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)

startActivity(android.content.Intent, android.os.Bundle) की तरह ही, लेकिन शुरू करने के लिए IntentSender का इस्तेमाल किया जा रहा है.

abstract ComponentName startService(Intent service)

दी गई ऐप्लिकेशन सेवा को चालू करने का अनुरोध करें.

abstract boolean stopService(Intent service)

किसी ऐप्लिकेशन की सेवा को बंद करने का अनुरोध करें.

abstract void unbindService(ServiceConnection conn)

किसी ऐप्लिकेशन सेवा से डिसकनेक्ट करें.

void unregisterComponentCallbacks(ComponentCallbacks callback)

ComponentCallbacks ऑब्जेक्ट को हटाएं, जिसे पहले registerComponentCallbacks(android.content.ComponentCallbacks) के साथ रजिस्टर किया गया था.

void unregisterDeviceIdChangeListener(IntConsumer listener)

कॉन्टेक्स्ट से, डिवाइस आईडी बदलने पर सूचना पाने वाले को हटाता है.

abstract void unregisterReceiver(BroadcastReceiver receiver)

पहले से रजिस्टर किए गए BroadcastReceiver का रजिस्ट्रेशन रद्द करें.

void updateServiceGroup(ServiceConnection conn, int group, int importance)

पहले से bindService(Intent, BindServiceFlags, Executor, ServiceConnection) की गई सेवा या इससे मिलते-जुलते किसी तरीके के लिए, चुनें कि सिस्टम उस सेवा की प्रोसेस को दूसरी प्रोसेस के मुकाबले कैसे मैनेज करता है.

Object clone()

इस ऑब्जेक्ट की कॉपी बनाता है और उसे दिखाता है.

boolean equals(Object obj)

इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं.

void finalize()

जब कचरा इकट्ठा करने वाला प्रोग्राम यह तय करता है कि ऑब्जेक्ट का कोई रेफ़रंस नहीं है, तब वह ऑब्जेक्ट पर इस फ़ंक्शन को कॉल करता है.

final Class<?> getClass()

इस Object की रनटाइम क्लास दिखाता है.

int hashCode()

ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है.

final void notify()

इस ऑब्जेक्ट के मॉनिटर पर इंतज़ार कर रही एक थ्रेड को जगाता है.

final void notifyAll()

इस ऑब्जेक्ट के मॉनिटर पर इंतज़ार कर रही सभी थ्रेड को वेक अप करता है.

String toString()

ऑब्जेक्ट की स्ट्रिंग वैल्यू दिखाता है.

final void wait(long timeoutMillis, int nanos)

इसकी वजह से, मौजूदा थ्रेड के चालू होने तक इंतज़ार किया जा सकता है. आम तौर पर, इसकी वजह सूचना मिलने या बाधित होने या तय की गई रीयल टाइम वैल्यू खत्म होने तक हो सकती है.

final void wait(long timeoutMillis)

इससे मौजूदा थ्रेड तब तक इंतज़ार करता है, जब तक उसे सूचना या बाधा नहीं मिलती या जब तक तय समय नहीं बीत जाता.

final void wait()

इससे मौजूदा थ्रेड तब तक इंतज़ार करती है, जब तक उसे सूचना या बाधा नहीं दी जाती.

abstract void onTrimMemory(int level)

ऑपरेटिंग सिस्टम यह तय करने के बाद, इसे कॉल किया जाता है कि किसी प्रोसेस के लिए, अपनी प्रोसेस से ज़रूरत के मुताबिक मेमोरी हटाने का यह सही समय है.

abstract void onConfigurationChanged(Configuration newConfig)

जब आपका कॉम्पोनेंट चल रहा होता है और डिवाइस का कॉन्फ़िगरेशन बदल जाता है, तब सिस्टम इसे कॉल करता है.

abstract void onLowMemory()

इसे तब कहा जाता है, जब पूरे सिस्टम में मेमोरी कम हो रही हो और चालू प्रोसेस को मेमोरी के इस्तेमाल को कम करना पड़े.

सार्वजनिक कंस्ट्रक्टर

सार्वजनिक तरीके

getEventUrlProvider

public final EventUrlProvider getEventUrlProvider (RequestToken requestToken)

मौजूदा अनुरोध के लिए EventUrlProvider दिखाता है. EventUrlProvider ऐसे यूआरएल उपलब्ध कराता है जिन्हें एचटीएमएल में एम्बेड किया जा सकता है. जब एचटीएमएल को किसी WebView में रेंडर किया जाता है, तो प्लैटफ़ॉर्म इन यूआरएल के अनुरोधों को इंटरसेप्ट करता है और IsolatedWorker#onEvent(EventInput, Consumer) को चालू करता है.

पैरामीटर
requestToken RequestToken: एक ओपेक टोकन, जो सेवा के लिए मौजूदा अनुरोध की पहचान करता है. यह वैल्यू null नहीं हो सकती.

रिटर्न
EventUrlProvider ऐसा EventUrlProvider जो इवेंट ट्रैकिंग यूआरएल दिखाता है. यह वैल्यू null नहीं हो सकती.

इन्हें भी देखें:

getFederatedComputeScheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

मौजूदा अनुरोध के लिए FederatedComputeScheduler दिखाता है. FederatedComputeScheduler का इस्तेमाल, फ़ेडरेटेड कंप्यूटेशन जॉब को शेड्यूल और रद्द करने के लिए किया जा सकता है. फ़ेडरेटेड कंप्यूटेशन में, फ़ेडरेटेड लर्निंग और फ़ेडरेटेड ऐनलिटिक्स जॉब शामिल हैं.

पैरामीटर
requestToken RequestToken: एक ओपेक टोकन, जो सेवा के लिए मौजूदा अनुरोध की पहचान करता है. यह वैल्यू null नहीं हो सकती.

रिटर्न
FederatedComputeScheduler एक FederatedComputeScheduler, जो फ़ेडरेटेड कंप्यूटेशन जॉब के लिए शेड्यूलर दिखाता है. यह वैल्यू null नहीं हो सकती.

यह भी देखें:

getLocalData

public final MutableKeyValueStore getLocalData (RequestToken requestToken)

LOCAL_DATA टेबल के लिए डेटा ऐक्सेस ऑब्जेक्ट दिखाता है. LOCAL_DATA टेबल, एक ऐसा स्टोर है जिसमें कुंजी और वैल्यू को हमेशा सेव किया जाता है. इस स्टोर का इस्तेमाल, सेवा किसी भी डेटा को सेव करने के लिए कर सकती है. इस टेबल का कॉन्टेंट, सिर्फ़ अलग प्रोसेस में चल रही सेवा को दिखता है. इसे डिवाइस से बाहर नहीं भेजा जा सकता.

पैरामीटर
requestToken RequestToken: एक ओपेक टोकन, जो सेवा के लिए मौजूदा अनुरोध की पहचान करता है. यह वैल्यू null नहीं हो सकती.

रिटर्न
MutableKeyValueStore MutableKeyValueStore ऑब्जेक्ट, जो LOCAL_DATA टेबल का ऐक्सेस देता है. दिखाए गए MutableKeyValueStore में मौजूद तरीके, ब्लॉकिंग ऑपरेशन हैं और इन्हें मुख्य थ्रेड या बाइंडर थ्रेड से नहीं, बल्कि वर्क थ्रेड से कॉल किया जाना चाहिए. यह वैल्यू null नहीं हो सकती.

यह भी देखें:

getLogReader

public final LogReader getLogReader (RequestToken requestToken)

REQUESTS और EVENTS टेबल के लिए एक DAO दिखाता है. इससे उन लाइनों का ऐक्सेस मिलता है जिन्हें IsolatedService पढ़ सकता है.

पैरामीटर
requestToken RequestToken: एक ओपेक टोकन, जो सेवा के लिए मौजूदा अनुरोध की पहचान करता है. यह वैल्यू null नहीं हो सकती.

रिटर्न
LogReader एक LogReader ऑब्जेक्ट, जो अनुरोध और इवेंट टेबल का ऐक्सेस देता है. लौटाए गए LogReader के तरीके, ऑपरेशन को ब्लॉक कर रहे हैं. इन्हें वर्कर थ्रेड से कॉल किया जाना चाहिए, न कि मुख्य थ्रेड या बाइंडर थ्रेड से. यह वैल्यू null नहीं हो सकती.

यह भी देखें:

getRemoteData

public final KeyValueStore getRemoteData (RequestToken requestToken)

REMOTE_DATA टेबल के लिए डेटा ऐक्सेस ऑब्जेक्ट दिखाता है. REMOTE_DATA टेबल, सिर्फ़ पढ़ने के लिए उपलब्ध एक कीवर्ड-वैल्यू स्टोर है. इसमें वह डेटा होता है जिसे सेवा के ODP मेनिफ़ेस्ट में टैग में बताए गए एंडपॉइंट से समय-समय पर डाउनलोड किया जाता है. इसका उदाहरण यहां दिया गया है.

<!-- Contents of res/xml/OdpSettings.xml -->
 <on-device-personalization>
 <!-- Name of the service subclass -->
 <service "com.example.odpsample.SampleService">
   <!-- If this tag is present, ODP will periodically poll this URL and
    download content to populate REMOTE_DATA. Adopters that do not need to
    download content from their servers can skip this tag. -->
   <download-settings url="https://example.com/get" />
 </service>
 </on-device-personalization>
 

पैरामीटर
requestToken RequestToken: एक ओपेक टोकन, जो सेवा के लिए मौजूदा अनुरोध की पहचान करता है. यह वैल्यू null नहीं हो सकती.

रिटर्न
KeyValueStore KeyValueStore ऑब्जेक्ट, जो REMOTE_DATA टेबल का ऐक्सेस देता है. लौटाए गए KeyValueStore में दिए गए तरीके, ऑपरेशन को ब्लॉक कर रहे हैं. इन्हें वर्कर थ्रेड से कॉल किया जाना चाहिए, न कि मुख्य थ्रेड या बाइंडर थ्रेड से. यह वैल्यू null नहीं हो सकती.

यह भी देखें:

getUserData

public final UserData getUserData (RequestToken requestToken)

यह फ़ंक्शन, मौजूदा अनुरोध के लिए प्लैटफ़ॉर्म से मिला UserData दिखाता है.

पैरामीटर
requestToken RequestToken: एक ओपेक टोकन, जो सेवा के लिए मौजूदा अनुरोध की पहचान करता है. यह वैल्यू null नहीं हो सकती.

रिटर्न
UserData UserData ऑब्जेक्ट. यह वैल्यू null हो सकती है.

इन्हें भी देखें:

onBind

public IBinder onBind (Intent intent)

IsolatedService से बाइंडिंग को मैनेज करता है.

पैरामीटर
intent Intent: Context.bindService को दी गई सेवा से बाइंड करने के लिए इस्तेमाल किया गया इंटेंट. ध्यान दें कि उस समय इंटेंट के साथ जोड़े गए अतिरिक्त एलिमेंट, यहां नहीं दिखेंगे. यह वैल्यू null नहीं हो सकती.

रिटर्न
IBinder यह वैल्यू null हो सकती है.

onCreate

public void onCreate ()

IsolatedService के लिए बाइंडर बनाता है.

onRequest

public abstract IsolatedWorker onRequest (RequestToken requestToken)

क्लाइंट के अनुरोधों को मैनेज करने वाले IsolatedWorker का एक इंस्टेंस दिखाता है.

पैरामीटर
requestToken RequestToken: एक ओपेक टोकन, जो सेवा के मौजूदा अनुरोध की पहचान करता है. इसे सेवा के उन तरीकों को पास करना होगा जो हर अनुरोध की स्थिति पर निर्भर करते हैं. यह मान null नहीं हो सकता.

रिटर्न
IsolatedWorker यह मान null नहीं हो सकता.