خدمة معزولة

public abstract class IsolatedService
extends Service

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


فئة أساسية للخدمات التي يبدأها ODP عند طلب OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) وتشغيلها في عملية معزولة. يمكن للخدمة إنشاء محتوى ليتم عرضه في SurfaceView في تطبيق اتصال وكتابة نتائج دائمة في مساحة التخزين على الجهاز، والتي يمكن أن تستخدمها "الإحصاءات الموحّدة" لإجراء تحليل إحصائي على جميع الأجهزة أو استخدامها من خلال "التعلم الموحّد" لتدريب النماذج. تستخدم تطبيقات العميل OnDevicePersonalizationManager للتفاعل مع IsolatedService.

ملخّص

الثوابت المكتسَبة

int START_CONTINUATION_MASK

أجزاء يعرضها onStartCommand(Intent, int, int) توضّح كيفية مواصلة الخدمة في حال إيقافها

int START_FLAG_REDELIVERY

يتم ضبط هذا العلامة في onStartCommand(Intent, int, int) إذا كان Intent هو إعادة إرسال طلب تم إرساله سابقًا، لأنّ الخدمة كانت قد أعادت في السابق القيمة 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

استخدِم getSystemService(java.lang.String) لاسترداد AccessibilityManager لمنح المستخدم ملاحظات بشأن أحداث واجهة المستخدم من خلال مستمعي الأحداث المسجَّلين.

String ACCOUNT_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد AccountManager لتلقّي النوايا في الوقت الذي تختاره.

String ACTIVITY_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد ActivityManager للتفاعل مع حالة النظام العميقة.

String ALARM_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد AlarmManager لتلقّي النوايا في الوقت الذي تختاره.

String APPWIDGET_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد AppWidgetManager للوصول إلى التطبيقات المصغّرة.

String APP_OPS_SERVICE

استخدِم مع getSystemService(java.lang.String) لاسترداد AppOpsManager لتتبُّع عمليات التطبيق على الجهاز.

String APP_SEARCH_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد AppSearchManager ل فهرسة بيانات التطبيقات التي يديرها النظام وإجراء استعلامات بشأنها.

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، ولكن يتم تعريفها على أنّها قيمة (@code long) متوافقة مع BindServiceFlags.

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

استخدِم getSystemService(java.lang.String) لاسترداد BlobStoreManager للمساهمة في وحدات بيانات ملف تعريف الارتباط والوصول إليها من "متجر وحدات بيانات ملف تعريف الارتباط" الذي يديره النظام.

String BLUETOOTH_SERVICE

يمكنك استخدامه مع getSystemService(java.lang.String) لاسترداد BluetoothManager لاستخدام البلوتوث.

String BUGREPORT_SERVICE

خدمة لتسجيل تقرير خطأ

String CAMERA_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد CameraManager للتفاعل مع أجهزة الكاميرا.

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

الاستخدام مع getSystemService(java.lang.String) لاسترداد CompanionDeviceManager لإدارة الأجهزة المصاحبة

String CONNECTIVITY_DIAGNOSTICS_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد ConnectivityDiagnosticsManager لإجراء عمليات تشخيص إمكانية الاتصال بالشبكة بالإضافة إلى تلقّي معلومات حول إمكانية الاتصال بالشبكة من النظام.

String CONNECTIVITY_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد ConnectivityManager من أجل إدارة اتصالات الشبكة.

String CONSUMER_IR_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد ConsumerIrManager لبث إشارات الأشعة تحت الحمراء من الجهاز.

int CONTEXT_IGNORE_SECURITY

وضع علامة للاستخدام مع createPackageContext(String, int): تجاهل أي قيود أمان على السياق المطلوب، ما يسمح بتحميله في أي وقت

int CONTEXT_INCLUDE_CODE

الإبلاغ عن استخدام التطبيق مع createPackageContext(String, int): يجب تضمين رمز التطبيق مع السياق.

int CONTEXT_RESTRICTED

ضَع علامة للاستخدام مع createPackageContext(String, int): قد يؤدي السياق المشروط إلى إيقاف ميزات معيّنة.

String CREDENTIAL_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد CredentialManager لمصادقة مستخدم على تطبيقك.

String CROSS_PROFILE_APPS_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد CrossProfileApps لإجراء عمليات على مستوى الملفات.

int DEVICE_ID_DEFAULT

رقم تعريف الجهاز التلقائي، وهو رقم تعريف الجهاز الأساسي (غير الافتراضي).

int DEVICE_ID_INVALID

رقم تعريف الجهاز غير صالح.

String DEVICE_LOCK_SERVICE

استخدِم with getSystemService(java.lang.String) لاسترداد DeviceLockManager.

String DEVICE_POLICY_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد DevicePolicyManager للعمل مع إدارة سياسة الجهاز على مستوى المؤسسة.

String DISPLAY_HASH_SERVICE

استخدِم getSystemService(java.lang.String) للوصول إلى DisplayHashManager لمعالجة تجزئات العرض.

String DISPLAY_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد DisplayManager للتفاعل مع أجهزة العرض.

String DOMAIN_VERIFICATION_SERVICE

استخدِم getSystemService(java.lang.String) للوصول إلى DomainVerificationManager لاسترداد حالة الموافقة للمستخدم في نطاقات الويب المعلَن عنها.

String DOWNLOAD_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد DownloadManager لطلب عمليات تنزيل HTTP.

String DROPBOX_SERVICE

استخدِم مع getSystemService(java.lang.String) لاسترداد مثيل DropBoxManager لتسجيل سجلّات بيانات التشخيص.

String EUICC_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد EuiccManager لإدارة eUICC (شريحة SIM المضمّنة) في الجهاز.

String FILE_INTEGRITY_SERVICE

استخدِم with getSystemService(java.lang.String) لاسترداد FileIntegrityManager.

String FINGERPRINT_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد FingerprintManager لمعالجة إدارة بصمات الإصبع.

String GAME_SERVICE

استخدِم with getSystemService(java.lang.String) لاسترداد GameManager.

String GRAMMATICAL_INFLECTION_SERVICE

استخدِم with getSystemService(java.lang.String) لاسترداد GrammaticalInflectionManager.

String HARDWARE_PROPERTIES_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد HardwarePropertiesManager للوصول إلى خدمة خصائص الأجهزة.

String HEALTHCONNECT_SERVICE

استخدِمه مع getSystemService(java.lang.String) لاسترداد HealthConnectManager.

String INPUT_METHOD_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد InputMethodManager لوصولك إلى methods methods.

String INPUT_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد InputManager للتفاعل مع أجهزة الإدخال.

String IPSEC_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد IpSecManager لتشفير مآخذ التوصيل أو الشبكات باستخدام بروتوكول IPSec.

String JOB_SCHEDULER_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد مثيل JobScheduler لإدارة المهام المتكررة في الخلفية.

String KEYGUARD_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد KeyguardManager للتحكّم في شاشة القفل.

String LAUNCHER_APPS_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد LauncherApps لطلب البحث عن التطبيقات القابلة للتشغيل ومراقبتها في الملفات الشخصية للمستخدم.

String LAYOUT_INFLATER_SERVICE

استخدِم هذه السمة مع getSystemService(java.lang.String) لاسترداد LayoutInflater لزيادة موارد التنسيق في هذا السياق.

String LOCALE_SERVICE

استخدِمه مع getSystemService(java.lang.String) لاسترداد LocaleManager.

String LOCATION_SERVICE

يمكنك استخدامه مع getSystemService(java.lang.String) لاسترداد LocationManager للتحكّم في تعديلات الموقع الجغرافي.

String MEDIA_COMMUNICATION_SERVICE

استخدِمها مع getSystemService(java.lang.String) لاسترداد MediaCommunicationManager لإدارة MediaSession2.

String MEDIA_METRICS_SERVICE

يمكنك استخدامه مع getSystemService(java.lang.String) لاسترداد MediaMetricsManager للتفاعل مع مقاييس الوسائط على الجهاز.

String MEDIA_PROJECTION_SERVICE

استخدِم مع getSystemService(java.lang.String) لاسترداد مثيل MediaProjectionManager لإدارة جلسات عرض الوسائط.

String MEDIA_ROUTER_SERVICE

استخدِم getSystemService(Class) لاسترداد MediaRouter للتحكّم في توجيه الوسائط وإدارته.

String MEDIA_SESSION_SERVICE

استخدِمها مع getSystemService(java.lang.String) لاسترداد MediaSessionManager لإدارة جلسات الوسائط.

String MIDI_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد MidiManager للوصول إلى خدمة MIDI.

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

وضع إنشاء الملفات: هو الوضع التلقائي الذي لا يمكن فيه الوصول إلى الملف الذي تم إنشاؤه إلّا من خلال تطبيق الاتصال (أو جميع التطبيقات التي تشارك رقم تعريف المستخدم نفسه).

int MODE_WORLD_READABLE

تم إيقاف هذه القيمة الثابتة نهائيًا في المستوى 17 من واجهة برمجة التطبيقات. إنّ إنشاء ملفات يمكن للجميع قراءتها أمر خطير جدًا، ومن المحتمل أن يؤدي إلى حدوث ثغرات أمنية في التطبيقات. لا يُنصح بشدة باستخدام هذه الميزة، بل يجب أن تستخدم التطبيقات بدلاً من ذلك أسلوبًا أكثر رسمية للتفاعلات، مثل ContentProvider BroadcastReceiver وService. لا يمكن ضمان أن يظل وضع الوصول هذا مفعّلاً في الملف، مثلاً عند إجراء عملية الاحتفاظ بنسخة احتياطية من البيانات واستعادتها.

int MODE_WORLD_WRITEABLE

تم إيقاف هذه القيمة الثابتة نهائيًا في المستوى 17 من واجهة برمجة التطبيقات. إنّ إنشاء ملفات يمكن للجميع تعديلها أمر خطير جدًا، ومن المحتمل أن يؤدي إلى حدوث ثغرات أمنية في التطبيقات. لا يُنصح بشدة باستخدام هذه الميزة، بل يجب أن تستخدم التطبيقات بدلاً من ذلك أسلوبًا أكثر رسمية للتفاعلات، مثل ContentProvider BroadcastReceiver وService. لا يمكن ضمان أن يظل وضع الوصول هذا مفعّلاً في الملف، مثلاً عند إجراء عملية الاحتفاظ بنسخة احتياطية من البيانات واستعادتها.

String NETWORK_STATS_SERVICE

استخدِم مع getSystemService(java.lang.String) لاسترداد NetworkStatsManager لطلب إحصاءات استخدام الشبكة.

String NFC_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد NfcManager لاستخدام تقنية NFC.

String NOTIFICATION_SERVICE

يمكنك استخدامها مع getSystemService(java.lang.String) لاسترداد NotificationManager لإبلاغ المستخدم بالأحداث في الخلفية.

String NSD_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد NsdManager من أجل إدارة عملية رصد خدمة الشبكة.

String OVERLAY_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد OverlayManager لإدارة حِزم التراكب.

String PEOPLE_SERVICE

استخدِم getSystemService(java.lang.String) للوصول إلى PeopleManager للتفاعل مع محادثاتك المنشورة.

String PERFORMANCE_HINT_SERVICE

استخدِمها مع getSystemService(java.lang.String) لاسترداد السمة PerformanceHintManager للوصول إلى خدمة تعديل الأداء.

String POWER_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد PowerManager للتحكّم في إدارة الطاقة، بما في ذلك "قفل الاستيقاظ" الذي يتيح لك إبقاء الجهاز مفعّلاً أثناء تنفيذ مهام طويلة.

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): يمكن للمستلِم تلقّي عمليات البث من "تطبيقات Google Play الفورية".

String RESTRICTIONS_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد RestrictionsManager لعرض قيود التطبيق وطلب الأذونات للعمليات المحظورة.

String ROLE_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد RoleManager لإدارة الأدوار.

String SEARCH_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد SearchManager لمعالجة عمليات البحث.

String SENSOR_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد SensorManager للوصول إلى أجهزة الاستشعار.

String SHORTCUT_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد ShortcutManager للوصول إلى خدمة اختصار المشغِّل.

String STATUS_BAR_SERVICE

استخدِم getSystemService(java.lang.String) مع StatusBarManager لاسترداد StatusBarManager للتفاعل مع شريط الحالة والإعدادات السريعة.

String STORAGE_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد StorageManager للوصول إلى وظائف تخزين النظام.

String STORAGE_STATS_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد StorageStatsManager للوصول إلى إحصاءات ملف تخزين النظام.

String SYSTEM_HEALTH_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد SystemHealthManager للوصول إلى مقاييس حالة النظام (البطارية والطاقة والذاكرة وما إلى ذلك).

String TELECOM_SERVICE

يمكنك استخدامه مع getSystemService(java.lang.String) لاسترداد TelecomManager لإدارة الميزات المرتبطة بالاتصالات على الجهاز.

String TELEPHONY_IMS_SERVICE

استخدِم with getSystemService(java.lang.String) لاسترداد ImsManager.

String TELEPHONY_SERVICE

استخدِمها مع getSystemService(java.lang.String) لاسترداد TelephonyManager للتعامل مع ميزات الاتصال الهاتفي في الجهاز.

String TELEPHONY_SUBSCRIPTION_SERVICE

استخدِمها مع getSystemService(java.lang.String) لاسترداد SubscriptionManager لمعالجة اشتراكات الاتصال الهاتفي للجهاز.

String TEXT_CLASSIFICATION_SERVICE

استخدِمها مع getSystemService(java.lang.String) لاسترداد TextClassificationManager لخدمات تصنيف النصوص.

String TEXT_SERVICES_MANAGER_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد TextServicesManager للوصول إلى خدمات النصوص.

String TV_INPUT_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد TvInputManager للتفاعل مع مدخلات التلفزيون على الجهاز.

String TV_INTERACTIVE_APP_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد TvInteractiveAppManager للتفاعل مع التطبيقات التفاعلية على التلفزيون على الجهاز.

String UI_MODE_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد UiModeManager للتحكّم في أوضاع واجهة المستخدم.

String USAGE_STATS_SERVICE

استخدِمها مع getSystemService(java.lang.String) لاسترداد UsageStatsManager لطلب إحصاءات استخدام الجهاز.

String USB_SERVICE

يمكن استخدامه مع getSystemService(java.lang.String) لاسترداد UsbManager للدخول إلى أجهزة USB (كمضيف USB) وللتحكّم في سلوك هذا الجهاز كجهاز USB.

String USER_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد UserManager لإدارة المستخدمين على الأجهزة التي تتيح استخدام حسابات متعددة.

String VIBRATOR_MANAGER_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد VibratorManager للوصول إلى أدوات الاهتزاز في الجهاز والتفاعل مع كل أداة على حدة وتشغيل تأثيرات متزامنة على أدوات اهتزاز متعددة.

String VIBRATOR_SERVICE

تم إيقاف هذه القيمة الثابتة نهائيًا في المستوى 31 من واجهة برمجة التطبيقات. استخدِم VibratorManager لاسترداد هزّاز النظام التلقائي.

String VIRTUAL_DEVICE_SERVICE

يمكنك استخدامها مع getSystemService(java.lang.String) لاسترداد VirtualDeviceManager لإدارة الأجهزة الافتراضية.

String VPN_MANAGEMENT_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد VpnManager بهدف إدارة الملفات الشخصية لشبكة VPN المضمّنة في النظام الأساسي.

String WALLPAPER_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد ‎com.android.server.WallpaperService للوصول إلى الخلفيات.

String WIFI_AWARE_SERVICE

يمكنك استخدامه مع getSystemService(java.lang.String) لاسترداد WifiAwareManager للتعامل مع إدارة خدمة Wi-Fi.

String WIFI_P2P_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد WifiP2pManager من أجل إدارة اتصالات Wi-Fi بين الأجهزة.

String WIFI_RTT_RANGING_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد WifiRttManager للأجهزة التي تتضمّن شبكة Wi-Fi.

String WIFI_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد WifiManager من أجل إدارة إمكانية الوصول إلى شبكة Wi-Fi.

String WINDOW_SERVICE

استخدِم getSystemService(java.lang.String) لاسترداد WindowManager لفتح مدير النوافذ في النظام.

int TRIM_MEMORY_BACKGROUND

المستوى لـ onTrimMemory(int): انتقلت العملية إلى قائمة LRU.

int TRIM_MEMORY_COMPLETE

المستوى لـ onTrimMemory(int): تقترب العملية من نهاية قائمة LRU في الخلفية، وإذا لم يتم العثور على مزيد من الذاكرة قريبًا، سيتم إنهاء العملية.

int TRIM_MEMORY_MODERATE

المستوى لـ onTrimMemory(int): العملية في منتصف قائمة LRU في الخلفية تقريبًا، ويمكن أن يساعد تحرير الذاكرة النظام في إبقاء العمليات الأخرى قيد التشغيل لاحقًا في القائمة لتحقيق أداء أفضل بشكل عام.

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)

تعرض دالة DAO للجدولين REQUESTS وEVENT الذي يوفر إمكانية الوصول إلى الصفوف التي يمكن قراءتها بواسطة 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)

يشبه bindService(Intent, ServiceConnection, int) مع تنفيذي للتحكّم في عمليات استدعاء ServiceConnection.

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

راجِع bindService(android.content.Intent, android.content.ServiceConnection, int) اتّصل BindServiceFlags#of(long) للحصول على عنصر BindServiceFlags.

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

يتم الاتصال بخدمة تطبيق، وإنشاء الخدمة إذا لزم الأمر.

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

راجِع bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) اتّصل BindServiceFlags#of(long) للحصول على عنصر BindServiceFlags.

int checkCallingOrSelfPermission(String permission)

تحديد ما إذا تم منح عملية الاتصال بوحدة التحكّم في العمليات أو لك إذنًا معيّنًا

int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

تحديد ما إذا تم منح عملية الاتصال بوحدة التحكّم في العمليات أو لك إذنًا بالوصول إلى معرّف موارد منتظم معيّن

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

حدِّد ما إذا تم منح عملية الاتصال بوحدة التحكّم في العمليات أو لك الإذن بالوصول إلى قائمة بمعرّفات الموارد المنتظمة.

int checkCallingPermission(String permission)

حدِّد ما إذا كان قد تم منح إذن معيّن لعملية الاتصال الخاصة ببروتوكول IPC الذي تتعامل معه.

int checkCallingUriPermission(Uri uri, int modeFlags)

تحديد ما إذا تم منح عملية الاتصال ومعرّف المستخدم الإذن بالوصول إلى معرّف موارد منتظم (URI) معيّن

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)

تحقَّق من كلّ من Uri والإذن العادي.

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

تحديد ما إذا تم منح عملية معيّنة ومعرّف مستخدم معيّن إذنًا بالوصول إلى عنوان URL معيّن

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

تحدِّد هذه السياسة ما إذا كان قد تم منح عملية معيّنة ورقم تعريف مستخدم معيّنَين الإذن بالوصول إلى قائمة معرّفات الموارد المنتظمة (URI).

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 createDisplayContext(Display display)

تعرِض هذه الدالة عنصرًا جديدًا من النوع Context من السياق الحالي، ولكن مع تعديل الموارد لتتطابق مع مقاييس display.

Context createPackageContext(String packageName, int flags)

عرض عنصر سياق جديد لاسم التطبيق المحدّد

Context createWindowContext(int type, Bundle options)

ينشئ سياقًا لنوافذ غير نشطة.

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

ينشئ Context لنوافذ غير activity على Display المحدّد.

String[] databaseList()

تعرِض صفيفًا من السلاسل التي تُحدِّد قواعد البيانات الخاصة المرتبطة بحزمة تطبيق هذا السياق.

boolean deleteDatabase(String name)

احذف قاعدة بيانات SQLite خاصة حالية مرتبطة بحزمة تطبيق السياق هذه.

boolean deleteFile(String name)

حذف الملف الخاص المحدَّد المرتبط بحزمة تطبيق "السياق"

boolean deleteSharedPreferences(String name)

حذف ملف إعدادات مفضّلة مشتركة حالي

void enforceCallingOrSelfPermission(String permission, String message)

إذا لم تحصل أنت أو عملية الاتصال على تقنية IPC التي تتعامل معها على إذن محدّد، يمكنك طرح SecurityException.

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

إذا لم يتم منح عملية الاتصال من IPC أو لم يتم منحك إذنًا للوصول إلى معرّف موارد منتظم (URI) محدّد، يمكنك طرح SecurityException.

void enforceCallingPermission(String permission, String message)

إذا لم يتم منح عملية الاتصال بوحدة معالجة البيانات التفاعلية التي تتعامل معها إذنًا معيّنًا، يجب طرح SecurityException.

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

إذا لم يتم منح عملية الاتصال ورقم تعريف المستخدم الإذن للوصول إلى معرّف موارد منتظم (URI) محدّد، يمكنك طرح 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)

فرض كل من معرّف الموارد المنتظم (URI) والإذن العادي.

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

إذا لم يتم منح عملية معيّنة ورقم تعريف مستخدم معيّن إذنًا بالوصول إلى عنوان URI معيّن، يجب طرح 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 مباشرةً، لأنّ أي تطبيق يمكنه إضافة وسائط جديدة إلى MediaStore بدون طلب أي أذونات، بدءًا من Build.VERSION_CODES.Q.

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()

عرض عنصر Theme المرتبط بهذا السياق

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)

افتح قاعدة بيانات SQLite خاصة جديدة مرتبطة بحزمة تطبيق السياق هذه.

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

افتح قاعدة بيانات SQLiteDatabase خاصة جديدة مرتبطة بحزمة تطبيق هذا السياق.

Drawable peekWallpaper()

تم إيقاف هذه الطريقة نهائيًا. استخدِم WallpaperManager.peek() بدلاً منه.

void registerComponentCallbacks(ComponentCallbacks callback)

أضِف ComponentCallbacks جديدًا إلى التطبيق الأساسي للسياق، والذي سيتم استدعاؤه في الوقت نفسه الذي يتم فيه استدعاء طرق أنشطة ComponentCalls والمكوّنات الأخرى.

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)

يُرجى التسجيل لتلقّي رسائل بث intent لتشغيلها في سياق scheduler.

void removeStickyBroadcast(Intent intent)

تم إيقاف هذه الطريقة نهائيًا. يجب عدم استخدام عمليات البث الثابتة. ولا توفّر هذه الملفات أي أمان (يمكن لأي مستخدمٍ الوصول إليها) أو حماية (يمكن لأي مستخدمٍ تعديلها)، بالإضافة إلى العديد من المشاكل الأخرى. والنمط المقترَح هو استخدام بث غير ثابت للإبلاغ عن حدوث شيء ما وآلية أخرى تتيح للتطبيقات استرداد القيمة الحالية وقتما تشاء.

void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

تم إيقاف هذه الطريقة نهائيًا. يجب عدم استخدام البثّات الثابتة. ولا توفّر هذه الملفات أي أمان (يمكن لأي مستخدمٍ الوصول إليها) أو حماية (يمكن لأي مستخدمٍ تعديلها)، بالإضافة إلى العديد من المشاكل الأخرى. النمط المقترَح هو استخدام بث غير ثابت للإبلاغ عن تغيير في القيمة، مع آلية أخرى تتيح للتطبيقات استرداد القيمة الحالية متى دعت الحاجة.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

يؤدي ذلك إلى إلغاء إذن واحد أو أكثر لحزمة الاتصال.

void revokeUriPermission(Uri uri, int modeFlags)

أزِل جميع الأذونات للوصول إلى معرّف موارد منتظم (URI) لموفّر محتوى معيّن سبق أن تمت إضافته باستخدام grantUriPermission(String, Uri, int) أو أي آلية أخرى.

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

إزالة أذونات الوصول إلى عنوان URL معيّن لمقدّم محتوى تمّت إضافته سابقًا باستخدام grantUriPermission(String, Uri, int) لحزمة مستهدَفة معيّنة

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

بثّ النية المحدّدة لجميع تطبيقات BroadcastReceiver المهتمة، ما يسمح بفرض إذن اختياري مطلوب.

void sendBroadcast(Intent intent, String receiverPermission)

بثّ النية المحدّدة لجميع تطبيقات BroadcastReceiver المهتمة، ما يسمح بفرض إذن اختياري مطلوب.

void sendBroadcast(Intent intent)

بثّ النية المحدّدة لجميع تطبيقات BroadcastReceiver المهتمة

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)

يمكنك بث هدف البث العادي لجميع أجهزة الاستقبال المهتمة، وإرساله واحدًا تلو الآخر للسماح للمزيد من المستلِمين المفضّلين ببث البث قبل إرساله إلى أجهزة الاستقبال الأقل تفضيلاً.

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)

بثّ النية المحدّدة لجميع تطبيقات BroadcastReceiver المهتمة، مع إرسالها واحدة تلو الأخرى للسماح لمزيد من التطبيقات المفضّلة باستهلاك البث قبل إرساله إلى التطبيقات الأقلّ تفضيلًا.

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)

أزِل عنصر ComponentCallbacks سبق أن تم تسجيله باستخدام registerComponentCallbacks(android.content.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)

راجِع bindIsolatedService(android.content.Intent, int, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection) طلب BindServiceFlags#of(long) للحصول على عنصر BindServiceFlags.

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

يشبه bindService(Intent, ServiceConnection, int) مع تنفيذي للتحكّم في عمليات استدعاء ServiceConnection.

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

راجِع bindService(android.content.Intent, android.content.ServiceConnection, int) اتّصل BindServiceFlags#of(long) للحصول على عنصر BindServiceFlags.

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

يتم الاتصال بخدمة تطبيق، وإنشاء الخدمة إذا لزم الأمر.

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

راجِع bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) اتّصل BindServiceFlags#of(long) للحصول على عنصر BindServiceFlags.

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

يتم ربطها بخدمة في user المحدّد بالطريقة نفسها التي يتم بها ربط bindService(Intent, BindServiceFlags, Executor, ServiceConnection).

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

راجِع bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle) اتّصل BindServiceFlags#of(long) للحصول على عنصر BindServiceFlags.

abstract int checkCallingOrSelfPermission(String permission)

تحديد ما إذا تم منح عملية الاتصال بوحدة التحكّم في العمليات أو لك إذنًا معيّنًا

abstract int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

تحديد ما إذا تم منح عملية الاتصال بوحدة التحكّم في العمليات أو لك إذنًا بالوصول إلى معرّف موارد منتظم معيّن

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

حدِّد ما إذا تم منح عملية الاتصال بوحدة التحكّم في العمليات أو لك الإذن بالوصول إلى قائمة بمعرّفات الموارد المنتظمة.

abstract int checkCallingPermission(String permission)

حدِّد ما إذا كان قد تم منح إذن معيّن لعملية الاتصال الخاصة ببروتوكول IPC الذي تتعامل معه.

abstract int checkCallingUriPermission(Uri uri, int modeFlags)

تحديد ما إذا تم منح عملية الاتصال ومعرّف المستخدم الإذن بالوصول إلى معرّف موارد منتظم (URI) معيّن

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)

تحقَّق من كلّ من Uri والإذن العادي.

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

تحديد ما إذا تم منح عملية معيّنة ومعرّف مستخدم معيّن إذنًا بالوصول إلى عنوان URL معيّن

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

تحديد ما إذا تم منح عملية معيّنة ومعرّف مستخدم معيّن إذنًا بالوصول إلى قائمة عناوين URL

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 createDeviceContext(int deviceId)

عرض عنصر Context جديد من السياق الحالي ولكن مع ربط الجهاز الذي يقدّمه deviceId

abstract Context createDeviceProtectedStorageContext()

عرض عنصر سياق جديد للسياق الحالي، ولكن واجهات برمجة تطبيقات تخزينه تكون مدعومة بمساحة تخزين محمية على الجهاز

abstract Context createDisplayContext(Display display)

تعرِض هذه الدالة عنصرًا جديدًا من النوع Context من السياق الحالي، ولكن مع تعديل الموارد لتتطابق مع مقاييس display.

abstract Context createPackageContext(String packageName, int flags)

عرض عنصر سياق جديد لاسم التطبيق المحدّد

Context createWindowContext(int type, Bundle options)

ينشئ سياقًا لنوافذ غير نشطة.

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

ينشئ Context لنوافذ غير activity على Display المحدّد.

abstract String[] databaseList()

تعرِض صفيفًا من السلاسل التي تُحدِّد قواعد البيانات الخاصة المرتبطة بحزمة تطبيق هذا السياق.

abstract boolean deleteDatabase(String name)

احذف قاعدة بيانات SQLite خاصة حالية مرتبطة بحزمة تطبيق السياق هذه.

abstract boolean deleteFile(String name)

حذف الملف الخاص المحدَّد المرتبط بحزمة تطبيق "السياق"

abstract boolean deleteSharedPreferences(String name)

حذف ملف إعدادات مفضّلة مشتركة حالي

abstract void enforceCallingOrSelfPermission(String permission, String message)

إذا لم تحصل أنت أو عملية الاتصال على تقنية IPC التي تتعامل معها على إذن محدّد، يمكنك طرح SecurityException.

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

إذا لم يتم منح عملية الاتصال من IPC أو لم يتم منحك إذنًا للوصول إلى معرّف موارد منتظم (URI) محدّد، يمكنك طرح SecurityException.

abstract void enforceCallingPermission(String permission, String message)

إذا لم يتم منح عملية الاتصال بوحدة معالجة البيانات التفاعلية التي تتعامل معها إذنًا معيّنًا، يجب طرح SecurityException.

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

إذا لم يتم منح عملية الاتصال ومعرّف المستخدم إذنًا بالوصول إلى عنوان URI معيّن، يجب رمي 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)

فرض كل من Uri والإذن العادي

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

إذا لم يتم منح عملية معيّنة ورقم تعريف مستخدم معيّنَين الإذن للوصول إلى معرّف موارد منتظم (URI) محدّد، يمكنك طرح 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()

عرض عنصر Theme المرتبط بهذا السياق

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)

افتح قاعدة بيانات SQLite خاصة جديدة مرتبطة بحزمة تطبيق السياق هذه.

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

افتح قاعدة بيانات SQLite خاصة جديدة مرتبطة بحزمة تطبيق السياق هذه.

abstract Drawable peekWallpaper()

تم إيقاف هذه الطريقة نهائيًا في المستوى 15 من واجهة برمجة التطبيقات. يمكنك استخدام WallpaperManager.peek() بدلاً من ذلك.

void registerComponentCallbacks(ComponentCallbacks callback)

أضِف ComponentCallbacks جديدًا إلى التطبيق الأساسي لملف برمجي ‎VM، والذي سيتم استدعاؤه في الأوقات نفسها التي يتم فيها استدعاء طرق 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)

أزِل جميع الأذونات للوصول إلى عنوان Uri الخاص بموفّر محتوى معيّن والتي تمت إضافتها سابقًا باستخدام grantUriPermission(String, Uri, int) أو أي آلية أخرى.

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

إزالة أذونات الوصول إلى عنوان URL لنظام تحديد الهوية في الإنترنت لمقدّم محتوى معيّن والتي تمت إضافتها سابقًا باستخدام grantUriPermission(String, Uri, int) لحزمة مستهدَفة معيّنة

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

بث الهدف المحدَّد لجميع أجهزة BroadcastRecipients المعنيّة، مع السماح بتنفيذ إذن اختياري مطلوب.

abstract void sendBroadcast(Intent intent, String receiverPermission)

بثّ النية المحدّدة لجميع تطبيقات BroadcastReceiver المهتمة، ما يسمح بفرض إذن اختياري مطلوب.

abstract void sendBroadcast(Intent intent)

بثّ النية المحدّدة إلى جميع تطبيقات BroadcastReceiver المهتمة

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)

بثّ النية المحدّدة لجميع تطبيقات BroadcastReceiver المهتمة، ما يسمح بفرض مجموعة من الأذونات المطلوبة.

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)

يمكنك بث هدف البث العادي لجميع أجهزة الاستقبال المهتمة، وإرساله واحدًا تلو الآخر للسماح للمزيد من المستلِمين المفضّلين ببث البث قبل إرساله إلى أجهزة الاستقبال الأقل تفضيلاً.

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)

يمكنك بث هدف البث العادي لجميع أجهزة الاستقبال المهتمة، وإرساله واحدًا تلو الآخر للسماح للمزيد من المستلِمين المفضّلين ببث البث قبل إرساله إلى أجهزة الاستقبال الأقل تفضيلاً.

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()

يتمّ تنفيذ هذا الإجراء عندما ينخفض مستوى الذاكرة المتوفّرة للنظام بشكل عام، ويجب أن تقلّ العمليات التي تعمل بشكل نشط من استخدامها للذاكرة.

وظائف الإنشاء العامة

IsolatedService

public IsolatedService ()

الطرق العامة

getEventUrlProvider

public final EventUrlProvider getEventUrlProvider (RequestToken requestToken)

لعرض EventUrlProvider للطلب الحالي. يوفّر EventUrlProvider عناوين URL التي يمكن تضمينها في HTML. عند عرض ملف HTML في WebView، تعترض المنصة الطلبات المرسَلة إلى عناوين URL هذه وتستدعي IsolatedWorker#onEvent(EventInput, Consumer).

المعلمات
requestToken RequestToken: رمز مميز ومبهم يحدّد الطلب الحالي المرسَل إلى الخدمة لا يمكن أن تكون هذه القيمة null.

المرتجعات
EventUrlProvider EventUrlProvider تعرض عناوين URL لتتبُّع الأحداث. لا يمكن أن تكون هذه القيمة 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 المعروضة هي عمليات حظر ويجب استدعاؤها من سلسلة مهام عامل وليس من سلسلة المهام الرئيسية أو سلسلة مهام Binder. لا يمكن أن تكون هذه القيمة null.

يُرجى الاطّلاع أيضًا على:

getLogReader

public final LogReader getLogReader (RequestToken requestToken)

عرض DAO لجدولَي REQUESTS وEVENTS يقدّم إذن الوصول إلى الصفوف التي يمكن لـ IsolatedService قراءتها

المعلمات
requestToken RequestToken: رمز مميز ومبهم يحدّد الطلب الحالي المرسَل إلى الخدمة لا يمكن أن تكون هذه القيمة null.

المرتجعات
LogReader كائن LogReader يوفر إمكانية الوصول إلى جدول "الطلبات" و"الأحداث". إنّ الطرق الواردة في LogReader المعروضة هي عمليات حظر، ويجب استدعاؤها من سلسلة مهام عامل وليس من سلسلة المهام الرئيسية أو سلسلة مهام Binder. لا يمكن أن تكون هذه القيمة 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 المعروضة في النتيجة هي عمليات حظر، ويجب استدعاؤها من سلسلة مهام عامل وليس من سلسلة المهام الرئيسية أو سلسلة مهام Binder. لا يمكن أن تكون هذه القيمة null.

راجِع أيضًا:

getUserData

public final UserData getUserData (RequestToken requestToken)

لعرض UserData المقدَّمة من النظام الأساسي للطلب الحالي.

المعلمات
requestToken RequestToken: رمز مميز ومبهم يحدّد الطلب الحالي المرسَل إلى الخدمة لا يمكن أن تكون هذه القيمة null.

المرتجعات
UserData عنصر UserData قد تكون هذه القيمة null.

راجِع أيضًا:

onBind

public IBinder onBind (Intent intent)

تعالج عمليات الربط بالعنصر IsolatedService.

المعلمات
intent Intent: Intent الذي تم استخدامه للربط بهذه الخدمة، على النحو المقدَّم لـ "Context.bindService" ملاحظة: أيّ عناصر إضافية تم تضمينها في Intent في هذه المرحلة لن تظهر هنا. لا يمكن أن تكون هذه القيمة null.

المرتجعات
IBinder قد تكون هذه القيمة null.

OnCreate

public void onCreate ()

لإنشاء رابط لـ IsolatedService

onRequest

public abstract IsolatedWorker onRequest (RequestToken requestToken)

عرض مثيل IsolatedWorker يعالج طلبات العميل

المعلمات
requestToken RequestToken: رمز مميّز مبهم يحدّد الطلب الحالي للخدمة والذي يجب تمريره إلى طرق الخدمة التي تعتمد على حالة كل طلب. لا يمكن أن تكون هذه القيمة null.

المرتجعات
IsolatedWorker لا يمكن أن تكون هذه القيمة null.