IsolatedService

public abstract class IsolatedService
extends Service

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


Class dasar untuk layanan yang dimulai oleh ODP pada panggilan ke OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) dan berjalan dalam proses terisolasi. Layanan ini dapat menghasilkan konten yang akan ditampilkan di SurfaceView di aplikasi panggilan dan menulis hasil persisten ke penyimpanan di perangkat, yang dapat digunakan oleh Federated Analytics untuk analisis statistik lintas perangkat atau oleh Federated Learning untuk pelatihan model. Aplikasi klien menggunakan OnDevicePersonalizationManager untuk berinteraksi dengan IsolatedService.

Ringkasan

Konstanta turunan

int START_CONTINUATION_MASK

Bit yang ditampilkan oleh onStartCommand(Intent, int, int) yang menjelaskan cara melanjutkan layanan jika dihentikan.

int START_FLAG_REDELIVERY

Flag ini ditetapkan di onStartCommand(Intent, int, int) jika Intent adalah pengiriman ulang intent yang sebelumnya dikirim, karena layanan sebelumnya telah menampilkan START_REDELIVER_INTENT, tetapi telah dihentikan sebelum memanggil stopSelf(int) untuk Intent tersebut.

int START_FLAG_RETRY

Flag ini ditetapkan di onStartCommand(Intent, int, int) jika Intent adalah percobaan ulang karena upaya awal tidak pernah sampai atau ditampilkan dari onStartCommand(android.content.Intent, int, int).

int START_NOT_STICKY

Konstanta untuk kembali dari onStartCommand(Intent, int, int): jika proses layanan ini dihentikan saat dimulai (setelah kembali dari onStartCommand(Intent, int, int)), dan tidak ada intent awal baru untuk dikirim ke layanan tersebut, maka ambil layanan dari status dimulai dan jangan buat ulang hingga panggilan eksplisit di masa mendatang ke Context.startService(Intent).

int START_REDELIVER_INTENT

Konstanta untuk kembali dari onStartCommand(Intent, int, int): jika proses layanan ini dihentikan saat dimulai (setelah kembali dari onStartCommand(Intent, int, int)), maka akan dijadwalkan untuk dimulai ulang dan Intent yang terakhir dikirim akan dikirim ulang ke sana lagi melalui onStartCommand(Intent, int, int).

int START_STICKY

Konstanta yang akan ditampilkan dari onStartCommand(Intent, int, int): jika proses layanan ini dihentikan saat dimulai (setelah kembali dari onStartCommand(Intent, int, int)), biarkan dalam status dimulai, tetapi jangan simpan intent yang dikirim ini.

int START_STICKY_COMPATIBILITY

Konstanta yang akan ditampilkan dari onStartCommand(Intent, int, int): versi kompatibilitas START_STICKY yang tidak menjamin bahwa onStartCommand(Intent, int, int) akan dipanggil lagi setelah dihentikan.

int STOP_FOREGROUND_DETACH

Pemilih untuk stopForeground(int): jika ditetapkan, notifikasi yang sebelumnya disediakan ke startForeground(int, Notification) akan dilepaskan dari siklus proses layanan.

int STOP_FOREGROUND_LEGACY

Konstanta ini tidak digunakan lagi di API level 33. Sebagai gantinya, gunakan STOP_FOREGROUND_DETACH. Perilaku lama tidak konsisten, sehingga menyebabkan bug terkait hasil yang tidak dapat diprediksi.

int STOP_FOREGROUND_REMOVE

Pemilih untuk stopForeground(int): jika disediakan, notifikasi yang sebelumnya disediakan ke startForeground(int, Notification) akan dibatalkan dan dihapus dari tampilan.

String ACCESSIBILITY_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil AccessibilityManager guna memberikan masukan kepada pengguna untuk peristiwa UI melalui pemroses peristiwa yang terdaftar.

String ACCOUNT_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil AccountManager guna menerima intent pada waktu yang Anda pilih.

String ACTIVITY_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil ActivityManager guna berinteraksi dengan status sistem global.

String ALARM_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil AlarmManager guna menerima intent pada waktu yang Anda pilih.

String APPWIDGET_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil AppWidgetManager guna mengakses AppWidgets.

String APP_OPS_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil AppOpsManager guna melacak operasi aplikasi di perangkat.

String APP_SEARCH_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil AppSearchManager guna mengindeks dan membuat kueri data aplikasi yang dikelola oleh sistem.

String AUDIO_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil AudioManager guna menangani pengelolaan volume, mode dering, dan pemilihan rute audio.

String BATTERY_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil BatteryManager guna mengelola status baterai.

int BIND_ABOVE_CLIENT

Tanda untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): menunjukkan bahwa binding aplikasi klien ke layanan ini menganggap layanan lebih penting daripada aplikasi itu sendiri.

int BIND_ADJUST_WITH_ACTIVITY

Tanda untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Jika melakukan binding dari suatu aktivitas, izinkan tingkat kepentingan proses layanan target dinaikkan berdasarkan apakah aktivitas terlihat oleh pengguna atau tidak, terlepas dari apakah tanda lain digunakan untuk mengurangi jumlah penggunaan kepentingan proses klien secara keseluruhan untuk memengaruhinya.

int BIND_ALLOW_ACTIVITY_STARTS

Flag untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Jika pengikatan dari aplikasi yang terlihat, layanan terikat diizinkan untuk memulai aktivitas dari latar belakang.

int BIND_ALLOW_OOM_MANAGEMENT

Flag untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): mengizinkan proses yang menghosting layanan terikat untuk melalui pengelolaan memori normalnya.

int BIND_AUTO_CREATE

Tanda untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): membuat layanan secara otomatis selama binding ada.

int BIND_DEBUG_UNBIND

Flag untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): menyertakan bantuan proses debug untuk panggilan yang tidak cocok untuk membatalkan pengikatan.

int BIND_EXTERNAL_SERVICE

Flag untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Layanan yang diikat adalah layanan isolated, external.

long BIND_EXTERNAL_SERVICE_LONG

Berfungsi dengan cara yang sama seperti BIND_EXTERNAL_SERVICE, tetapi ditentukan sebagai nilai (@code long) yang kompatibel dengan BindServiceFlags.

int BIND_IMPORTANT

Flag untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): layanan ini sangat penting bagi klien, sehingga harus dibawa ke tingkat proses latar depan saat klien berada di latar depan.

int BIND_INCLUDE_CAPABILITIES

Flag untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Jika pengikatan dari aplikasi yang memiliki kemampuan tertentu karena status latar depannya seperti aktivitas atau layanan latar depan, flag ini akan memungkinkan aplikasi terikat mendapatkan kemampuan yang sama, selama aplikasi tersebut juga memiliki izin yang diperlukan.

int BIND_NOT_FOREGROUND

Flag untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): jangan izinkan binding ini menaikkan proses layanan target ke prioritas penjadwalan latar depan.

int BIND_NOT_PERCEPTIBLE

Tandai untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Jika binding dari aplikasi yang terlihat atau dapat dilihat pengguna, turunkan kepentingan layanan target ke bawah tingkat yang dapat dilihat.

int BIND_SHARED_ISOLATED_PROCESS

Flag untuk bindIsolatedService(Intent, BindServiceFlags, String, Executor, ServiceConnection): Mengikat layanan ke dalam proses terisolasi bersama.

int BIND_WAIVE_PRIORITY

Tanda untuk bindService(Intent, BindServiceFlags, Executor, ServiceConnection): tidak memengaruhi prioritas penjadwalan atau pengelolaan memori proses hosting layanan target.

String BIOMETRIC_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil BiometricManager guna menangani autentikasi biometrik dan PIN/pola/sandi.

String BLOB_STORE_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil BlobStoreManager guna berkontribusi dan mengakses blob data dari penyimpanan blob yang dikelola oleh sistem.

String BLUETOOTH_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil BluetoothManager untuk menggunakan Bluetooth.

String BUGREPORT_SERVICE

Layanan untuk mengambil bugreport.

String CAMERA_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil CameraManager guna berinteraksi dengan perangkat kamera.

String CAPTIONING_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil CaptioningManager guna mendapatkan properti teks dan memproses perubahan pada preferensi teks.

String CARRIER_CONFIG_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil CarrierConfigManager guna membaca nilai konfigurasi operator.

String CLIPBOARD_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil ClipboardManager guna mengakses dan mengubah konten papan klip global.

String COMPANION_DEVICE_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil CompanionDeviceManager guna mengelola perangkat pendamping

String CONNECTIVITY_DIAGNOSTICS_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil ConnectivityDiagnosticsManager guna melakukan diagnostik konektivitas jaringan serta menerima informasi konektivitas jaringan dari sistem.

String CONNECTIVITY_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil ConnectivityManager guna menangani pengelolaan koneksi jaringan.

String CONSUMER_IR_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil ConsumerIrManager guna mengirimkan sinyal inframerah dari perangkat.

int CONTEXT_IGNORE_SECURITY

Flag untuk digunakan dengan createPackageContext(String, int): mengabaikan batasan keamanan pada Konteks yang diminta, sehingga dapat selalu dimuat.

int CONTEXT_INCLUDE_CODE

Flag untuk digunakan dengan createPackageContext(String, int): sertakan kode aplikasi dengan konteks.

int CONTEXT_RESTRICTED

Flag untuk digunakan dengan createPackageContext(String, int): konteks yang dibatasi dapat menonaktifkan fitur tertentu.

String CREDENTIAL_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil CredentialManager guna mengautentikasi pengguna ke aplikasi Anda.

String CROSS_PROFILE_APPS_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil CrossProfileApps untuk operasi lintas profil.

int DEVICE_ID_DEFAULT

ID perangkat default, yang merupakan ID perangkat utama (non-virtual).

int DEVICE_ID_INVALID

ID perangkat tidak valid.

String DEVICE_LOCK_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil DeviceLockManager.

String DEVICE_POLICY_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil DevicePolicyManager guna menangani pengelolaan kebijakan perangkat global.

String DISPLAY_HASH_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengakses DisplayHashManager guna menangani hash tampilan.

String DISPLAY_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil DisplayManager guna berinteraksi dengan perangkat tampilan.

String DOMAIN_VERIFICATION_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengakses DomainVerificationManager guna mengambil persetujuan dan status pengguna untuk domain web yang dideklarasikan.

String DOWNLOAD_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil DownloadManager guna meminta download HTTP.

String DROPBOX_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil instance DropBoxManager guna merekam log diagnostik.

String EUICC_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil EuiccManager guna mengelola eUICC perangkat (SIM tersemat).

String FILE_INTEGRITY_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil FileIntegrityManager.

String FINGERPRINT_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil FingerprintManager guna menangani pengelolaan sidik jari.

String GAME_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil GameManager.

String GRAMMATICAL_INFLECTION_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil GrammaticalInflectionManager.

String HARDWARE_PROPERTIES_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil HardwarePropertiesManager guna mengakses layanan properti hardware.

String HEALTHCONNECT_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil HealthConnectManager.

String INPUT_METHOD_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil InputMethodManager guna mengakses metode input.

String INPUT_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil InputManager guna berinteraksi dengan perangkat input.

String IPSEC_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil IpSecManager guna mengenkripsi Soket atau Jaringan dengan IPSec.

String JOB_SCHEDULER_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil instance JobScheduler guna mengelola tugas latar belakang sesekali.

String KEYGUARD_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil KeyguardManager guna mengontrol pelindung kunci.

String LAUNCHER_APPS_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil LauncherApps guna membuat kueri dan memantau aplikasi yang dapat diluncurkan di profil pengguna.

String LAYOUT_INFLATER_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil LayoutInflater guna meng-inflate resource tata letak dalam konteks ini.

String LOCALE_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil LocaleManager.

String LOCATION_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil LocationManager guna mengontrol pembaruan lokasi.

String MEDIA_COMMUNICATION_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil MediaCommunicationManager guna mengelola MediaSession2.

String MEDIA_METRICS_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil MediaMetricsManager guna berinteraksi dengan metrik media di perangkat.

String MEDIA_PROJECTION_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil instance MediaProjectionManager guna mengelola sesi proyeksi media.

String MEDIA_ROUTER_SERVICE

Gunakan dengan getSystemService(Class) untuk mengambil MediaRouter guna mengontrol dan mengelola perutean media.

String MEDIA_SESSION_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil MediaSessionManager guna mengelola Sesi media.

String MIDI_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil MidiManager guna mengakses layanan MIDI.

int MODE_APPEND

Mode pembuatan file: untuk digunakan dengan openFileOutput(String, int), jika file sudah ada, tulis data ke akhir file yang ada , bukan menghapusnya.

int MODE_ENABLE_WRITE_AHEAD_LOGGING

Flag buka database: jika ditetapkan, database akan dibuka dengan logging write-ahead diaktifkan secara default.

int MODE_MULTI_PROCESS

Konstanta ini tidak digunakan lagi pada API level 23. MODE_MULTI_PROCESS tidak berfungsi dengan andal di beberapa versi Android, dan lebih jauh lagi tidak menyediakan mekanisme apa pun untuk merekonsiliasi modifikasi serentak di seluruh proses. Aplikasi tidak boleh mencoba menggunakannya. Sebagai gantinya, mereka harus menggunakan pendekatan pengelolaan data lintas proses eksplisit seperti ContentProvider.

int MODE_NO_LOCALIZED_COLLATORS

Flag buka database: jika ditetapkan, database akan dibuka tanpa dukungan untuk pengurut yang dilokalkan.

int MODE_PRIVATE

Mode pembuatan file: mode default, dengan file yang dibuat hanya dapat diakses oleh aplikasi yang memanggil (atau semua aplikasi yang berbagi ID pengguna yang sama).

int MODE_WORLD_READABLE

Konstanta ini tidak digunakan lagi pada API level 17. Membuat file yang dapat dibaca oleh semua orang sangat berbahaya, dan kemungkinan akan menyebabkan celah keamanan dalam aplikasi. Hal ini sangat tidak dianjurkan; sebagai gantinya, aplikasi harus menggunakan mekanisme yang lebih formal untuk interaksi seperti ContentProvider, BroadcastReceiver, dan Service. Tidak ada jaminan bahwa mode akses ini akan tetap ada di file, seperti saat melewati pencadangan dan pemulihan.

int MODE_WORLD_WRITEABLE

Konstanta ini tidak digunakan lagi pada API level 17. Membuat file yang dapat ditulis oleh publik sangatlah berbahaya, dan dapat menimbulkan celah keamanan dalam aplikasi. Hal ini sangat tidak dianjurkan; sebagai gantinya, aplikasi harus menggunakan mekanisme yang lebih formal untuk interaksi seperti ContentProvider, BroadcastReceiver, dan Service. Tidak ada jaminan bahwa mode akses ini akan tetap ada di file, seperti saat file tersebut melalui pencadangan dan pemulihan.

String NETWORK_STATS_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil NetworkStatsManager guna mengkueri statistik penggunaan jaringan.

String NFC_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil NfcManager untuk menggunakan NFC.

String NOTIFICATION_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil NotificationManager guna memberi tahu pengguna tentang peristiwa latar belakang.

String NSD_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil NsdManager guna menangani pengelolaan penemuan layanan jaringan

String OVERLAY_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil OverlayManager guna mengelola paket overlay.

String PEOPLE_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengakses PeopleManager guna berinteraksi dengan percakapan yang dipublikasikan.

String PERFORMANCE_HINT_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil PerformanceHintManager guna mengakses layanan petunjuk performa.

String POWER_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil PowerManager guna mengontrol pengelolaan daya, termasuk "wake lock", yang memungkinkan Anda tetap mengaktifkan perangkat saat menjalankan tugas yang lama.

String PRINT_SERVICE

PrintManager untuk mencetak dan mengelola printer dan tugas cetak.

int RECEIVER_EXPORTED

Flag untuk registerReceiver(BroadcastReceiver, IntentFilter): Penerima dapat menerima siaran dari Aplikasi lain.

int RECEIVER_NOT_EXPORTED

Flag untuk registerReceiver(BroadcastReceiver, IntentFilter): Penerima tidak dapat menerima siaran dari Aplikasi lain.

int RECEIVER_VISIBLE_TO_INSTANT_APPS

Flag untuk registerReceiver(BroadcastReceiver, IntentFilter): Penerima dapat menerima siaran dari Aplikasi Instan.

String RESTRICTIONS_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil RestrictionsManager guna mengambil pembatasan aplikasi dan meminta izin untuk operasi yang dibatasi.

String ROLE_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil RoleManager untuk mengelola peran.

String SEARCH_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil SearchManager guna menangani penelusuran.

String SENSOR_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil SensorManager guna mengakses sensor.

String SHORTCUT_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil ShortcutManager guna mengakses layanan pintasan peluncur.

String STATUS_BAR_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil StatusBarManager guna berinteraksi dengan status bar dan setelan cepat.

String STORAGE_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil StorageManager guna mengakses fungsi penyimpanan sistem.

String STORAGE_STATS_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil StorageStatsManager guna mengakses statistik penyimpanan sistem.

String SYSTEM_HEALTH_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil SystemHealthManager guna mengakses metrik kondisi sistem (baterai, daya, memori, dll.).

String TELECOM_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil TelecomManager guna mengelola fitur terkait telekomunikasi perangkat.

String TELEPHONY_IMS_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil ImsManager.

String TELEPHONY_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil TelephonyManager guna menangani pengelolaan fitur telefoni perangkat.

String TELEPHONY_SUBSCRIPTION_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil SubscriptionManager guna menangani pengelolaan langganan telepon perangkat.

String TEXT_CLASSIFICATION_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil TextClassificationManager untuk layanan klasifikasi teks.

String TEXT_SERVICES_MANAGER_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil TextServicesManager guna mengakses layanan teks.

String TV_INPUT_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil TvInputManager guna berinteraksi dengan input TV di perangkat.

String TV_INTERACTIVE_APP_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil TvInteractiveAppManager guna berinteraksi dengan aplikasi interaktif TV di perangkat.

String UI_MODE_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil UiModeManager guna mengontrol mode UI.

String USAGE_STATS_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil UsageStatsManager guna mengkueri statistik penggunaan perangkat.

String USB_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil UsbManager guna mengakses perangkat USB (sebagai host USB) dan untuk mengontrol perilaku perangkat ini sebagai perangkat USB.

String USER_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil UserManager guna mengelola pengguna di perangkat yang mendukung beberapa pengguna.

String VIBRATOR_MANAGER_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil VibratorManager guna mengakses vibrator perangkat, berinteraksi dengan vibrator satu per satu, dan memutar efek tersinkron pada beberapa vibrator.

String VIBRATOR_SERVICE

Konstanta ini tidak digunakan lagi di API level 31. Gunakan VibratorManager untuk mengambil vibrator sistem default.

String VIRTUAL_DEVICE_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil VirtualDeviceManager guna mengelola perangkat virtual.

String VPN_MANAGEMENT_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil VpnManager guna mengelola profil untuk VPN bawaan platform.

String WALLPAPER_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil com.android.server.WallpaperService guna mengakses wallpaper.

String WIFI_AWARE_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil WifiAwareManager guna menangani pengelolaan Wi-Fi Aware.

String WIFI_P2P_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil WifiP2pManager guna menangani pengelolaan koneksi peer-to-peer Wi-Fi.

String WIFI_RTT_RANGING_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil WifiRttManager untuk perangkat pengukuran jarak dengan Wi-Fi.

String WIFI_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil WifiManager guna menangani pengelolaan akses Wi-Fi.

String WINDOW_SERVICE

Gunakan dengan getSystemService(java.lang.String) untuk mengambil WindowManager guna mengakses pengelola jendela sistem.

int TRIM_MEMORY_BACKGROUND

Level untuk onTrimMemory(int): proses telah dilanjutkan ke daftar LRU.

int TRIM_MEMORY_COMPLETE

Level untuk onTrimMemory(int): proses mendekati akhir daftar LRU latar belakang, dan jika memori tambahan tidak segera ditemukan, proses tersebut akan dihentikan.

int TRIM_MEMORY_MODERATE

Level untuk onTrimMemory(int): proses berada di sekitar tengah daftar LRU latar belakang; mengosongkan memori dapat membantu sistem mempertahankan proses lain yang berjalan nanti dalam daftar untuk performa keseluruhan yang lebih baik.

int TRIM_MEMORY_RUNNING_CRITICAL

Level untuk onTrimMemory(int): proses ini bukan proses latar belakang yang dapat dibuang, tetapi memori perangkat sangat rendah dan hampir tidak dapat terus menjalankan proses latar belakang.

int TRIM_MEMORY_RUNNING_LOW

Level untuk onTrimMemory(int): proses ini bukan proses latar belakang yang dapat dibuang, tetapi memori perangkat hampir habis.

int TRIM_MEMORY_RUNNING_MODERATE

Level untuk onTrimMemory(int): proses ini bukan proses latar belakang yang dapat dibuang, tetapi memori perangkat sedang habis.

int TRIM_MEMORY_UI_HIDDEN

Tingkat untuk onTrimMemory(int): proses telah menampilkan antarmuka pengguna, dan tidak lagi melakukannya.

Konstruktor publik

IsolatedService()

Metode publik

final EventUrlProvider getEventUrlProvider(RequestToken requestToken)

Menampilkan EventUrlProvider untuk permintaan saat ini.

final FederatedComputeScheduler getFederatedComputeScheduler(RequestToken requestToken)

Menampilkan FederatedComputeScheduler untuk permintaan saat ini.

final MutableKeyValueStore getLocalData(RequestToken requestToken)

Menampilkan Objek Akses Data untuk tabel LOCAL_DATA.

final LogReader getLogReader(RequestToken requestToken)

Menampilkan DAO untuk tabel REQUESTS dan EVENTS yang menyediakan akses ke baris yang dapat dibaca oleh IsolatedService.

final KeyValueStore getRemoteData(RequestToken requestToken)

Menampilkan Objek Akses Data untuk tabel REMOTE_DATA.

final UserData getUserData(RequestToken requestToken)

Menampilkan UserData yang disediakan platform untuk permintaan saat ini.

IBinder onBind(Intent intent)

Menangani binding ke IsolatedService.

void onCreate()

Membuat binder untuk IsolatedService.

abstract IsolatedWorker onRequest(RequestToken requestToken)

Menampilkan instance IsolatedWorker yang menangani permintaan klien.

Metode turunan

void attachBaseContext(Context newBase)

Tetapkan konteks dasar untuk ContextWrapper ini.

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

Cetak status Layanan ke dalam streaming yang ditentukan.

final Application getApplication()

Menampilkan aplikasi yang memiliki layanan ini.

final int getForegroundServiceType()

Jika layanan telah menjadi layanan latar depan dengan memanggil startForeground(int, android.app.Notification) atau startForeground(int, android.app.Notification, int), getForegroundServiceType() akan menampilkan jenis layanan latar depan saat ini.

abstract IBinder onBind(Intent intent)

Kembalikan saluran komunikasi ke layanan.

void onConfigurationChanged(Configuration newConfig)

Dipanggil oleh sistem saat konfigurasi perangkat berubah saat komponen Anda berjalan.

void onCreate()

Dipanggil oleh sistem saat layanan pertama kali dibuat.

void onDestroy()

Dipanggil oleh sistem untuk memberi tahu Layanan bahwa layanan tersebut tidak lagi digunakan dan sedang dihapus.

void onLowMemory()

Ini dipanggil ketika keseluruhan sistem hampir kehabisan memori, dan proses yang berjalan secara aktif harus memangkas penggunaan memorinya.

void onRebind(Intent intent)

Dipanggil saat klien baru terhubung ke layanan, setelah sebelumnya diberi tahu bahwa semua telah terputus di onUnbind(Intent)-nya.

void onStart(Intent intent, int startId)

Metode ini tidak digunakan lagi pada level API 15. Sebagai gantinya, terapkan onStartCommand(android.content.Intent, int, int).

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

Dipanggil oleh sistem setiap kali klien secara eksplisit memulai layanan dengan memanggil Context.startService(Intent), memberikan argumen yang diberikannya dan token integer unik yang mewakili permintaan memulai.

void onTaskRemoved(Intent rootIntent)

Ini dipanggil jika layanan saat ini sedang berjalan dan pengguna telah menghapus tugas yang berasal dari aplikasi layanan.

void onTimeout(int startId)

Callback dipanggil saat waktu tunggu habis untuk ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE.

void onTrimMemory(int level)

Dipanggil saat sistem operasi telah menentukan bahwa ini adalah waktu yang tepat bagi proses untuk memangkas memori yang tidak diperlukan dari prosesnya.

boolean onUnbind(Intent intent)

Dipanggil saat semua klien telah terputus dari antarmuka tertentu yang dipublikasikan oleh layanan.

final void startForeground(int id, Notification notification)

Jika layanan Anda dimulai (berjalan melalui Context#startService(Intent)), maka buat juga layanan ini berjalan di latar depan, yang menyediakan notifikasi yang sedang berlangsung untuk ditampilkan kepada pengguna saat dalam status ini.

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

Versi kelebihan muatan startForeground(int, android.app.Notification) dengan parameter latar depanServiceType tambahan.

final void stopForeground(int notificationBehavior)

Hapus layanan ini dari status latar depan, sehingga dapat dihentikan jika lebih banyak memori diperlukan.

final void stopForeground(boolean removeNotification)

Metode ini tidak digunakan lagi di API level 33. panggil stopForeground(int) dan teruskan STOP_FOREGROUND_REMOVE atau STOP_FOREGROUND_DETACH secara eksplisit.

final void stopSelf()

Menghentikan layanan, jika layanan tersebut telah dimulai sebelumnya.

final void stopSelf(int startId)

Versi lama stopSelfResult(int) yang tidak menampilkan hasil.

final boolean stopSelfResult(int startId)

Hentikan layanan jika waktu terakhir dimulai adalah startId.

void attachBaseContext(Context base)

Tetapkan konteks dasar untuk ContextWrapper ini.

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

Variasi bindService(Intent, BindServiceFlags, Executor, ServiceConnection) yang, dalam kasus khusus layanan terisolasi, memungkinkan pemanggil membuat beberapa instance layanan dari satu deklarasi komponen.

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

Sama seperti bindService(Intent, ServiceConnection, int) dengan eksekutor untuk mengontrol callback ServiceConnection.

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

Lihat bindService(android.content.Intent, android.content.ServiceConnection, int) Panggil BindServiceFlags#of(long) untuk mendapatkan objek BindServiceFlags.

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

Menghubungkan ke layanan aplikasi, membuatnya jika diperlukan.

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

Lihat bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) Panggil BindServiceFlags#of(long) untuk mendapatkan objek BindServiceFlags.

int checkCallingOrSelfPermission(String permission)

Tentukan apakah proses panggilan IPC atau Anda telah diberi izin tertentu.

int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Tentukan apakah proses panggilan IPC atau Anda telah diberi izin untuk mengakses URI tertentu.

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

Tentukan apakah proses panggilan IPC atau Anda telah diberi izin untuk mengakses daftar URI.

int checkCallingPermission(String permission)

Tentukan apakah proses panggilan IPC yang Anda tangani telah diberi izin tertentu.

int checkCallingUriPermission(Uri uri, int modeFlags)

Menentukan apakah proses panggilan dan ID pengguna telah diberi izin untuk mengakses URI tertentu.

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

Tentukan apakah proses panggilan dan ID pengguna telah diberi izin untuk mengakses daftar URI.

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

Tentukan apakah izin yang diberikan diizinkan untuk proses dan ID pengguna tertentu yang berjalan di sistem.

int checkSelfPermission(String permission)

Menentukan apakah Anda telah diberi izin tertentu.

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

Periksa Uri dan izin normal.

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

Tentukan apakah proses dan ID pengguna tertentu telah diberi izin untuk mengakses URI tertentu.

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

Tentukan apakah proses dan ID pengguna tertentu telah diberi izin untuk mengakses daftar URI.

void clearWallpaper()

Metode ini tidak digunakan lagi. Sebagai gantinya, gunakan WallpaperManager.clear().

Metode ini mengharuskan pemanggil untuk menahan izin Manifest.permission.SET_WALLPAPER.

Context createAttributionContext(String attributionTag)

Menampilkan objek Context baru untuk Context saat ini, tetapi mengatribusikan ke tag yang berbeda.

Context createConfigurationContext(Configuration overrideConfiguration)

Menampilkan objek Context baru untuk Context saat ini, tetapi resource-nya disesuaikan agar cocok dengan Konfigurasi yang diberikan.

Context createContext(ContextParams contextParams)

Membuat konteks dengan properti dan perilaku tertentu.

Context createDeviceContext(int deviceId)

Menampilkan objek Context baru dari konteks saat ini, tetapi dengan pengaitan perangkat yang diberikan oleh deviceId.

Context createDeviceProtectedStorageContext()

Menampilkan objek Context baru untuk Context saat ini, tetapi API penyimpanannya didukung oleh penyimpanan yang dilindungi perangkat.

Context createDisplayContext(Display display)

Menampilkan objek Context baru dari konteks saat ini, tetapi dengan resource yang disesuaikan agar cocok dengan metrik display.

Context createPackageContext(String packageName, int flags)

Menampilkan objek Context baru untuk nama aplikasi yang diberikan.

Context createWindowContext(int type, Bundle options)

Membuat Konteks untuk jendela non-aktivitas.

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

Membuat Context untuk jendela non-activity pada Display yang diberikan.

String[] databaseList()

Menampilkan array string yang menamai database pribadi yang terkait dengan paket aplikasi Context ini.

boolean deleteDatabase(String name)

Hapus SQLiteDatabase pribadi yang sudah ada dan terkait dengan paket aplikasi Context ini.

boolean deleteFile(String name)

Menghapus file pribadi tertentu yang terkait dengan paket aplikasi Konteks ini.

boolean deleteSharedPreferences(String name)

Menghapus file preferensi bersama yang ada.

void enforceCallingOrSelfPermission(String permission, String message)

Jika Anda atau proses panggilan IPC yang Anda tangani belum diberi izin tertentu, tampilkan SecurityException.

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

Jika proses panggilan IPC atau Anda belum diberi izin untuk mengakses URI tertentu, tampilkan SecurityException.

void enforceCallingPermission(String permission, String message)

Jika proses panggilan IPC yang Anda tangani belum diberi izin tertentu, tampilkan SecurityException.

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

Jika proses panggilan dan ID pengguna belum diberi izin untuk mengakses URI tertentu, tampilkan SecurityException.

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

Jika izin yang diberikan tidak diizinkan untuk proses tertentu dan ID pengguna yang berjalan dalam sistem, tampilkan SecurityException.

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

Menerapkan izin normal dan URI.

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

Jika proses dan ID pengguna tertentu belum diberi izin untuk mengakses URI tertentu, tampilkan SecurityException.

String[] fileList()

Menampilkan array string yang menamai file pribadi yang terkait dengan paket aplikasi Konteks ini.

Context getApplicationContext()

Menampilkan konteks objek Aplikasi global tunggal dari proses saat ini.

ApplicationInfo getApplicationInfo()

Menampilkan info aplikasi lengkap untuk paket konteks ini.

AssetManager getAssets()

Menampilkan instance AssetManager untuk paket aplikasi.

AttributionSource getAttributionSource()

Context getBaseContext()
File getCacheDir()

Menampilkan jalur absolut ke direktori cache khusus aplikasi di sistem file.

ClassLoader getClassLoader()

Menampilkan loader class yang dapat Anda gunakan untuk mengambil class dalam paket ini.

File getCodeCacheDir()

Menampilkan jalur absolut ke direktori cache khusus aplikasi di sistem file yang dirancang untuk menyimpan kode yang di-cache.

ContentResolver getContentResolver()

Menampilkan instance ContentResolver untuk paket aplikasi Anda.

File getDataDir()

Menampilkan jalur absolut ke direktori pada sistem file tempat semua file pribadi milik aplikasi ini disimpan.

File getDatabasePath(String name)

Menampilkan jalur absolut di sistem file tempat database yang dibuat dengan openOrCreateDatabase(String, int, CursorFactory) disimpan.

int getDeviceId()

Mendapatkan ID perangkat yang terkait dengan konteks ini.

File getDir(String name, int mode)

Mengambil, membuat jika diperlukan, direktori baru tempat aplikasi dapat menempatkan file data kustomnya sendiri.

Display getDisplay()

Mendapatkan tampilan yang terkait dengan konteks ini.

File getExternalCacheDir()

Menampilkan jalur absolut ke direktori khusus aplikasi pada perangkat penyimpanan bersama/eksternal utama tempat aplikasi dapat menempatkan file cache yang dimilikinya.

File[] getExternalCacheDirs()

Menampilkan jalur absolut ke direktori khusus aplikasi di semua perangkat penyimpanan bersama/eksternal tempat aplikasi dapat menempatkan file cache yang dimilikinya.

File getExternalFilesDir(String type)

Menampilkan jalur absolut ke direktori di perangkat penyimpanan bersama/eksternal utama tempat aplikasi dapat menempatkan file persisten yang dimilikinya.

File[] getExternalFilesDirs(String type)

Menampilkan jalur absolut ke direktori khusus aplikasi di semua perangkat penyimpanan bersama/eksternal tempat aplikasi dapat menempatkan file persisten yang dimilikinya.

File[] getExternalMediaDirs()

Metode ini tidak digunakan lagi. Direktori ini masih ada dan dipindai, tetapi developer dianjurkan untuk bermigrasi ke penyisipan konten ke koleksi MediaStore secara langsung, karena aplikasi apa pun dapat berkontribusi media baru ke MediaStore tanpa memerlukan izin, mulai dari Build.VERSION_CODES.Q.

File getFileStreamPath(String name)

Menampilkan jalur absolut pada sistem file tempat file yang dibuat dengan openFileOutput(String, int) disimpan.

File getFilesDir()

Menampilkan jalur absolut ke direktori pada sistem file tempat file yang dibuat dengan openFileOutput(String, int) disimpan.

Executor getMainExecutor()

Tampilkan Executor yang akan menjalankan tugas dalam antrean di thread utama yang terkait dengan konteks ini.

Looper getMainLooper()

Menampilkan Looper untuk thread utama dari proses saat ini.

File getNoBackupFilesDir()

Menampilkan jalur absolut ke direktori di sistem file yang mirip dengan getFilesDir().

File getObbDir()

Menampilkan direktori penyimpanan bersama/eksternal utama tempat file OBB aplikasi ini (jika ada) dapat ditemukan.

File[] getObbDirs()

Menampilkan jalur absolut ke direktori khusus aplikasi pada semua perangkat penyimpanan bersama/eksternal tempat file OBB aplikasi (jika ada) dapat ditemukan.

String getPackageCodePath()

Menampilkan jalur lengkap ke paket Android utama konteks ini.

PackageManager getPackageManager()

Menampilkan instance PackageManager untuk menemukan informasi paket global.

String getPackageName()

Menampilkan nama paket aplikasi ini.

String getPackageResourcePath()

Menampilkan jalur lengkap ke paket Android utama konteks ini.

ContextParams getParams()

Menampilkan kumpulan parameter yang digunakan untuk membuat Konteks ini, jika dibuat melalui createContext(android.content.ContextParams).

Resources getResources()

Menampilkan instance Resources untuk paket aplikasi.

SharedPreferences getSharedPreferences(String name, int mode)

Mengambil dan menahan konten 'name' file preferensi, yang menampilkan SharedPreferences yang dapat digunakan untuk mengambil dan mengubah nilainya.

Object getSystemService(String name)

Menampilkan nama ke layanan level sistem berdasarkan nama.

String getSystemServiceName(Class<?> serviceClass)

Mendapatkan nama layanan tingkat sistem yang diwakili oleh class yang ditentukan.

Resources.Theme getTheme()

Menampilkan objek Theme yang terkait dengan Konteks ini.

Drawable getWallpaper()

Metode ini tidak digunakan lagi. Sebagai gantinya, gunakan WallpaperManager.get().

int getWallpaperDesiredMinimumHeight()

Metode ini tidak digunakan lagi. Sebagai gantinya, gunakan WallpaperManager.getDesiredMinimumHeight().

int getWallpaperDesiredMinimumWidth()

Metode ini tidak digunakan lagi. Sebagai gantinya, gunakan WallpaperManager.getDesiredMinimumWidth().

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

Berikan izin untuk mengakses URI tertentu ke paket lain, terlepas dari apakah paket tersebut memiliki izin umum untuk mengakses penyedia konten URI.

boolean isDeviceProtectedStorage()

Menunjukkan apakah API penyimpanan Konteks ini didukung oleh penyimpanan yang dilindungi perangkat.

boolean isRestricted()

Menunjukkan apakah Konteks ini dibatasi.

boolean moveDatabaseFrom(Context sourceContext, String name)

Pindahkan file database yang ada dari konteks penyimpanan sumber tertentu ke konteks ini.

boolean moveSharedPreferencesFrom(Context sourceContext, String name)

Pindahkan file preferensi bersama yang ada dari konteks penyimpanan sumber tertentu ke konteks ini.

FileInputStream openFileInput(String name)

Buka file pribadi yang terkait dengan paket aplikasi Konteks ini untuk dibaca.

FileOutputStream openFileOutput(String name, int mode)

Buka file pribadi yang terkait dengan paket aplikasi Konteks ini untuk ditulis.

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

Buka SQLiteDatabase pribadi baru yang terkait dengan paket aplikasi Context ini.

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

Buka SQLiteDatabase pribadi baru yang terkait dengan paket aplikasi Context ini.

Drawable peekWallpaper()

Metode ini tidak digunakan lagi. Sebagai gantinya, gunakan WallpaperManager.peek().

void registerComponentCallbacks(ComponentCallbacks callback)

Tambahkan ComponentCallbacks baru ke aplikasi dasar Context yang akan dipanggil pada waktu yang sama dengan metode ComponentCallbacks aktivitas dan komponen lainnya dipanggil.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Menambahkan pemroses perubahan ID perangkat baru ke Context, yang akan dipanggil saat pengatribusian perangkat diubah oleh sistem.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Daftarkan BroadcastReceiver untuk dijalankan di thread aktivitas utama.

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

Mendaftar untuk menerima siaran intent, dengan penerima opsional ditampilkan ke Aplikasi Instan.

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

Mendaftar untuk menerima siaran intent, untuk dijalankan dalam konteks scheduler.

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

Mendaftar untuk menerima siaran intent, untuk dijalankan dalam konteks scheduler.

void removeStickyBroadcast(Intent intent)

Metode ini tidak digunakan lagi. Siaran melekat tidak boleh digunakan. Sistem ini tidak memberikan keamanan (siapa pun dapat mengaksesnya), tidak ada perlindungan (siapa pun dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

Metode ini tidak digunakan lagi. Siaran melekat tidak boleh digunakan. File tersebut tidak memberikan keamanan (siapa saja dapat mengaksesnya), tidak ada perlindungan (siapa saja dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

Memicu pencabutan satu atau beberapa izin untuk paket panggilan.

void revokeUriPermission(Uri uri, int modeFlags)

Hapus semua izin untuk mengakses Uri penyedia konten tertentu yang sebelumnya ditambahkan dengan mekanisme grantUriPermission(String, Uri, int) atau lainnya.

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

Hapus izin untuk mengakses Uri penyedia konten tertentu yang sebelumnya ditambahkan dengan grantUriPermission(String, Uri, int) untuk paket target tertentu.

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

Menyiarkan intent yang diberikan ke semua BroadcastReceivers yang tertarik, memungkinkan penerapan izin opsional yang diperlukan.

void sendBroadcast(Intent intent, String receiverPermission)

Menyiarkan intent yang diberikan ke semua BroadcastReceiver yang tertarik, sehingga izin wajib opsional dapat diterapkan.

void sendBroadcast(Intent intent)

Menyiarkan intent yang diberikan ke semua BroadcastReceivers yang tertarik.

void sendBroadcastAsUser(Intent intent, UserHandle user)

Versi sendBroadcast(android.content.Intent) yang memungkinkan Anda menentukan pengguna yang akan menerima siaran.

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

Versi sendBroadcast(android.content.Intent, java.lang.String) yang memungkinkan Anda menentukan pengguna yang akan menerima siaran.

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

Versi sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) yang memungkinkan Anda menentukan App Op untuk menerapkan pembatasan pada penerima yang akan menerima siaran.

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)

Versi sendBroadcast(android.content.Intent) yang memungkinkan Anda menerima data kembali dari siaran.

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

Siarkan intent yang diberikan ke semua BroadcastReceiver yang tertarik, dengan mengirimkannya satu per satu agar penerima yang lebih disukai dapat menggunakan siaran sebelum dikirim ke penerima yang kurang disukai.

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

Versi sendBroadcast(android.content.Intent) yang memungkinkan Anda menerima data kembali dari siaran.

void sendOrderedBroadcast(Intent intent, String receiverPermission)

Siarkan intent yang diberikan ke semua BroadcastReceiver yang berminat, dengan mengirimkannya satu per satu agar penerima yang lebih disukai dapat menggunakan siaran sebelum dikirim ke penerima yang kurang disukai.

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

Versi sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) yang memungkinkan Anda menentukan pengguna yang akan menerima siaran.

void sendStickyBroadcast(Intent intent)

Metode ini tidak digunakan lagi. Siaran melekat tidak boleh digunakan. File tersebut tidak memberikan keamanan (siapa saja dapat mengaksesnya), tidak ada perlindungan (siapa saja dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

void sendStickyBroadcast(Intent intent, Bundle options)

Metode ini tidak digunakan lagi. Siaran melekat tidak boleh digunakan. File tersebut tidak memberikan keamanan (siapa saja dapat mengaksesnya), tidak ada perlindungan (siapa saja dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

Metode ini tidak digunakan lagi. Siaran melekat tidak boleh digunakan. File tersebut tidak memberikan keamanan (siapa saja dapat mengaksesnya), tidak ada perlindungan (siapa saja dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

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

Metode ini tidak digunakan lagi. Siaran melekat tidak boleh digunakan. File tersebut tidak memberikan keamanan (siapa saja dapat mengaksesnya), tidak ada perlindungan (siapa saja dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

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

Metode ini tidak digunakan lagi. Siaran melekat tidak boleh digunakan. Kunci keamanan tidak memberikan keamanan (siapa pun dapat mengaksesnya), tidak memberikan perlindungan (siapa pun dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

void setTheme(int resid)

Tetapkan tema dasar untuk konteks ini.

void setWallpaper(Bitmap bitmap)

Metode ini tidak digunakan lagi. Sebagai gantinya, gunakan WallpaperManager.set().

Metode ini mengharuskan pemanggil untuk menahan izin Manifest.permission.SET_WALLPAPER.

void setWallpaper(InputStream data)

Metode ini tidak digunakan lagi. Sebagai gantinya, gunakan WallpaperManager.set().

Metode ini mengharuskan pemanggil untuk menahan izin Manifest.permission.SET_WALLPAPER.

void startActivities(Intent[] intents, Bundle options)

Meluncurkan beberapa aktivitas baru.

void startActivities(Intent[] intents)

Sama seperti startActivities(android.content.Intent[], android.os.Bundle) tanpa opsi yang ditentukan.

void startActivity(Intent intent)

Sama seperti startActivity(android.content.Intent, android.os.Bundle) tanpa opsi yang ditentukan.

void startActivity(Intent intent, Bundle options)

Meluncurkan aktivitas baru.

ComponentName startForegroundService(Intent service)

Mirip dengan startService(android.content.Intent), tetapi dengan janji implisit bahwa Layanan akan memanggil startForeground(int, android.app.Notification) setelah mulai berjalan.

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

Mulai jalankan class Instrumentation.

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

Sama seperti startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) tanpa opsi yang ditentukan.

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

Seperti startActivity(android.content.Intent, android.os.Bundle), tetapi menggunakan IntentSender untuk memulai.

ComponentName startService(Intent service)

Meminta layanan aplikasi tertentu untuk dimulai.

boolean stopService(Intent name)

Meminta layanan aplikasi tertentu dihentikan.

void unbindService(ServiceConnection conn)

Memutuskan koneksi dari layanan aplikasi.

void unregisterComponentCallbacks(ComponentCallbacks callback)

Hapus objek ComponentCallbacks yang sebelumnya terdaftar dengan registerComponentCallbacks(android.content.ComponentCallbacks).

void unregisterDeviceIdChangeListener(IntConsumer listener)

Menghapus pemroses yang diubah ID perangkat dari Konteks.

void unregisterReceiver(BroadcastReceiver receiver)

Membatalkan pendaftaran BroadcastReceiver yang terdaftar sebelumnya.

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

Untuk layanan yang sebelumnya terikat dengan bindService(Intent, BindServiceFlags, Executor, ServiceConnection) atau metode terkait, ubah cara sistem mengelola proses layanan tersebut sehubungan dengan proses lainnya.

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

Variasi bindService(Intent, BindServiceFlags, Executor, ServiceConnection) yang, dalam kasus khusus layanan terisolasi, memungkinkan pemanggil membuat beberapa instance layanan dari satu deklarasi komponen.

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

Lihat bindIsolatedService(android.content.Intent, int, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection) Panggil BindServiceFlags#of(long) untuk mendapatkan objek BindServiceFlags.

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

Sama seperti bindService(Intent, ServiceConnection, int) dengan eksekutor untuk mengontrol callback ServiceConnection.

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

Lihat bindService(android.content.Intent, android.content.ServiceConnection, int) Panggil BindServiceFlags#of(long) untuk mendapatkan objek BindServiceFlags.

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

Menghubungkan ke layanan aplikasi, membuatnya jika diperlukan.

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

Lihat bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) Panggil BindServiceFlags#of(long) untuk mendapatkan objek BindServiceFlags.

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

Mengikat ke layanan di user tertentu dengan cara yang sama seperti bindService(Intent, BindServiceFlags, Executor, ServiceConnection).

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

Lihat bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle) Panggil BindServiceFlags#of(long) untuk mendapatkan objek BindServiceFlags.

abstract int checkCallingOrSelfPermission(String permission)

Tentukan apakah proses panggilan IPC atau Anda telah diberi izin tertentu.

abstract int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Tentukan apakah proses panggilan IPC atau Anda telah diberi izin untuk mengakses URI tertentu.

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

Tentukan apakah proses panggilan IPC atau Anda telah diberi izin untuk mengakses daftar URI.

abstract int checkCallingPermission(String permission)

Tentukan apakah proses panggilan IPC yang Anda tangani telah diberi izin tertentu.

abstract int checkCallingUriPermission(Uri uri, int modeFlags)

Menentukan apakah proses panggilan dan ID pengguna telah diberi izin untuk mengakses URI tertentu.

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

Tentukan apakah proses panggilan dan ID pengguna telah diberi izin untuk mengakses daftar URI.

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

Tentukan apakah izin yang diberikan diizinkan untuk proses dan ID pengguna tertentu yang berjalan di sistem.

abstract int checkSelfPermission(String permission)

Menentukan apakah Anda telah diberi izin tertentu.

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

Periksa Uri dan izin normal.

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

Tentukan apakah proses dan ID pengguna tertentu telah diberi izin untuk mengakses URI tertentu.

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

Tentukan apakah proses dan ID pengguna tertentu telah diberi izin untuk mengakses daftar URI.

abstract void clearWallpaper()

Metode ini tidak digunakan lagi pada level API 15. Sebagai gantinya, gunakan WallpaperManager.clear().

Metode ini mengharuskan pemanggil untuk menahan izin Manifest.permission.SET_WALLPAPER.

Context createAttributionContext(String attributionTag)

Menampilkan objek Context baru untuk Context saat ini, tetapi mengatribusikan ke tag yang berbeda.

abstract Context createConfigurationContext(Configuration overrideConfiguration)

Menampilkan objek Context baru untuk Context saat ini, tetapi resource-nya disesuaikan agar cocok dengan Konfigurasi yang diberikan.

Context createContext(ContextParams contextParams)

Membuat konteks dengan properti dan perilaku tertentu.

abstract Context createContextForSplit(String splitName)

Menampilkan objek Context baru untuk nama bagian yang diberikan.

Context createDeviceContext(int deviceId)

Menampilkan objek Context baru dari konteks saat ini, tetapi dengan pengaitan perangkat yang diberikan oleh deviceId.

abstract Context createDeviceProtectedStorageContext()

Menampilkan objek Context baru untuk Context saat ini, tetapi API penyimpanannya didukung oleh penyimpanan yang dilindungi perangkat.

abstract Context createDisplayContext(Display display)

Menampilkan objek Context baru dari konteks saat ini, tetapi dengan resource yang disesuaikan agar cocok dengan metrik display.

abstract Context createPackageContext(String packageName, int flags)

Menampilkan objek Context baru untuk nama aplikasi yang diberikan.

Context createWindowContext(int type, Bundle options)

Membuat Konteks untuk jendela non-aktivitas.

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

Membuat Context untuk jendela non-activity pada Display yang diberikan.

abstract String[] databaseList()

Menampilkan array string yang menamai database pribadi yang terkait dengan paket aplikasi Konteks ini.

abstract boolean deleteDatabase(String name)

Hapus SQLiteDatabase pribadi yang sudah ada dan terkait dengan paket aplikasi Context ini.

abstract boolean deleteFile(String name)

Menghapus file pribadi tertentu yang terkait dengan paket aplikasi Konteks ini.

abstract boolean deleteSharedPreferences(String name)

Menghapus file preferensi bersama yang ada.

abstract void enforceCallingOrSelfPermission(String permission, String message)

Jika Anda atau proses panggilan IPC yang Anda tangani belum diberi izin tertentu, tampilkan SecurityException.

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

Jika proses panggilan IPC atau Anda belum diberi izin untuk mengakses URI tertentu, tampilkan SecurityException.

abstract void enforceCallingPermission(String permission, String message)

Jika proses panggilan IPC yang Anda tangani belum diberi izin tertentu, tampilkan SecurityException.

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

Jika proses panggilan dan ID pengguna belum diberi izin untuk mengakses URI tertentu, tampilkan SecurityException.

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

Jika izin yang diberikan tidak diizinkan untuk proses dan ID pengguna tertentu yang berjalan di sistem, tampilkan SecurityException.

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

Terapkan izin Uri dan izin normal.

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

Jika proses dan ID pengguna tertentu belum diberi izin untuk mengakses URI tertentu, tampilkan SecurityException.

abstract String[] fileList()

Menampilkan array string yang menamai file pribadi yang terkait dengan paket aplikasi Konteks ini.

abstract Context getApplicationContext()

Menampilkan konteks objek Aplikasi global tunggal dari proses saat ini.

abstract ApplicationInfo getApplicationInfo()

Menampilkan info aplikasi lengkap untuk paket konteks ini.

abstract AssetManager getAssets()

Menampilkan instance AssetManager untuk paket aplikasi.

AttributionSource getAttributionSource()
String getAttributionTag()

Atribusi dapat digunakan di aplikasi kompleks untuk memisahkan bagian aplikasi secara logis.

abstract File getCacheDir()

Menampilkan jalur absolut ke direktori cache khusus aplikasi di sistem file.

abstract ClassLoader getClassLoader()

Menampilkan loader class yang dapat Anda gunakan untuk mengambil class dalam paket ini.

abstract File getCodeCacheDir()

Menampilkan jalur absolut ke direktori cache khusus aplikasi pada sistem file yang didesain untuk menyimpan kode yang di-cache.

final int getColor(int id)

Menampilkan warna yang terkait dengan ID resource tertentu dan ditata gayanya untuk tema saat ini.

final ColorStateList getColorStateList(int id)

Menampilkan daftar status warna yang terkait dengan ID resource tertentu dan ditata untuk tema saat ini.

abstract ContentResolver getContentResolver()

Menampilkan instance ContentResolver untuk paket aplikasi Anda.

abstract File getDataDir()

Menampilkan jalur absolut ke direktori pada sistem file tempat semua file pribadi milik aplikasi ini disimpan.

abstract File getDatabasePath(String name)

Menampilkan jalur absolut di sistem file tempat database yang dibuat dengan openOrCreateDatabase(String, int, CursorFactory) disimpan.

int getDeviceId()

Mendapatkan ID perangkat yang terkait dengan konteks ini.

abstract File getDir(String name, int mode)

Mengambil, membuat jika diperlukan, direktori baru tempat aplikasi dapat menempatkan file data kustomnya sendiri.

Display getDisplay()

Dapatkan tampilan yang terkait dengan konteks ini.

final Drawable getDrawable(int id)

Menampilkan objek drawable yang terkait dengan ID resource tertentu dan telah diberi gaya untuk tema saat ini.

abstract File getExternalCacheDir()

Menampilkan jalur absolut ke direktori khusus aplikasi di perangkat penyimpanan eksternal/dibagikan utama tempat aplikasi dapat menempatkan file cache yang dimilikinya.

abstract File[] getExternalCacheDirs()

Menampilkan jalur absolut ke direktori khusus aplikasi di semua perangkat penyimpanan bersama/eksternal tempat aplikasi dapat menempatkan file cache yang dimilikinya.

abstract File getExternalFilesDir(String type)

Menampilkan jalur absolut ke direktori di perangkat penyimpanan bersama/eksternal utama tempat aplikasi dapat menempatkan file persisten yang dimilikinya.

abstract File[] getExternalFilesDirs(String type)

Menampilkan jalur absolut ke direktori khusus aplikasi di semua perangkat penyimpanan bersama/eksternal tempat aplikasi dapat menempatkan file persisten yang dimilikinya.

abstract File[] getExternalMediaDirs()

Metode ini tidak digunakan lagi di API level 30. Direktori ini masih ada dan dipindai, tetapi developer dianjurkan untuk bermigrasi untuk menyisipkan konten ke dalam koleksi MediaStore secara langsung, karena aplikasi apa pun dapat berkontribusi media baru ke MediaStore tanpa izin, mulai dari Build.VERSION_CODES.Q.

abstract File getFileStreamPath(String name)

Menampilkan jalur absolut di sistem file tempat file yang dibuat dengan openFileOutput(String, int) disimpan.

abstract File getFilesDir()

Menampilkan jalur absolut ke direktori pada sistem file tempat file yang dibuat dengan openFileOutput(String, int) disimpan.

Executor getMainExecutor()

Tampilkan Executor yang akan menjalankan tugas dalam antrean di thread utama yang terkait dengan konteks ini.

abstract Looper getMainLooper()

Menampilkan Looper untuk thread utama proses saat ini.

abstract File getNoBackupFilesDir()

Menampilkan jalur absolut ke direktori pada sistem file yang mirip dengan getFilesDir().

abstract File getObbDir()

Menampilkan direktori penyimpanan bersama/eksternal utama tempat file OBB aplikasi ini (jika ada) dapat ditemukan.

abstract File[] getObbDirs()

Menampilkan jalur absolut ke direktori khusus aplikasi di semua perangkat penyimpanan bersama/eksternal tempat file OBB aplikasi (jika ada) dapat ditemukan.

String getOpPackageName()

Tampilkan nama paket yang harus digunakan untuk panggilan AppOpsManager dari konteks ini, sehingga verifikasi uid pengelola operasi aplikasi akan berfungsi dengan nama tersebut.

abstract String getPackageCodePath()

Menampilkan jalur lengkap ke paket Android utama konteks ini.

abstract PackageManager getPackageManager()

Menampilkan instance PackageManager untuk menemukan informasi paket global.

abstract String getPackageName()

Menampilkan nama paket aplikasi ini.

abstract String getPackageResourcePath()

Menampilkan jalur lengkap ke paket Android utama konteks ini.

ContextParams getParams()

Menampilkan kumpulan parameter yang digunakan untuk membuat Konteks ini, jika dibuat melalui createContext(android.content.ContextParams).

abstract Resources getResources()

Menampilkan instance Resources untuk paket aplikasi.

abstract SharedPreferences getSharedPreferences(String name, int mode)

Mengambil dan menahan konten 'name' file preferensi, yang menampilkan SharedPreferences yang dapat digunakan untuk mengambil dan mengubah nilainya.

final String getString(int resId)

Menampilkan string yang dilokalkan dari tabel string default paket aplikasi.

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

Menampilkan string berformat yang dilokalkan dari tabel string default paket aplikasi, yang menggantikan argumen format seperti yang ditentukan dalam Formatter dan String.format(String, Object).

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

Menampilkan nama ke layanan level sistem berdasarkan class.

abstract Object getSystemService(String name)

Menampilkan nama ke layanan level sistem berdasarkan nama.

abstract String getSystemServiceName(Class<?> serviceClass)

Mendapatkan nama layanan tingkat sistem yang diwakili oleh class yang ditentukan.

final CharSequence getText(int resId)

Menampilkan CharSequence bergaya dan dilokalkan dari tabel string default paket aplikasi.

abstract Resources.Theme getTheme()

Menampilkan objek Theme yang terkait dengan Konteks ini.

abstract Drawable getWallpaper()

Metode ini tidak digunakan lagi di API level 15. Sebagai gantinya, gunakan WallpaperManager.get().

abstract int getWallpaperDesiredMinimumHeight()

Metode ini tidak digunakan lagi di API level 15. Sebagai gantinya, gunakan WallpaperManager.getDesiredMinimumHeight().

abstract int getWallpaperDesiredMinimumWidth()

Metode ini tidak digunakan lagi di API level 15. Sebagai gantinya, gunakan WallpaperManager.getDesiredMinimumWidth().

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

Berikan izin untuk mengakses URI tertentu ke paket lain, terlepas dari apakah paket tersebut memiliki izin umum untuk mengakses penyedia konten URI.

abstract boolean isDeviceProtectedStorage()

Menunjukkan apakah API penyimpanan Konteks ini didukung oleh penyimpanan yang dilindungi perangkat.

boolean isRestricted()

Menunjukkan apakah Konteks ini dibatasi.

boolean isUiContext()

Menampilkan true jika konteksnya adalah konteks UI yang dapat mengakses komponen UI seperti WindowManager, LayoutInflater, atau WallpaperManager.

abstract boolean moveDatabaseFrom(Context sourceContext, String name)

Pindahkan file database yang ada dari konteks penyimpanan sumber yang diberikan ke konteks ini.

abstract boolean moveSharedPreferencesFrom(Context sourceContext, String name)

Pindahkan file preferensi bersama yang ada dari konteks penyimpanan sumber tertentu ke konteks ini.

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

Mengambil informasi atribut bergaya dalam tema Konteks ini.

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

Mengambil informasi atribut bergaya dalam tema Konteks ini.

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

Mengambil informasi atribut bergaya dalam tema Konteks ini.

final TypedArray obtainStyledAttributes(int[] attrs)

Mengambil informasi atribut bergaya dalam tema Konteks ini.

abstract FileInputStream openFileInput(String name)

Buka file pribadi yang terkait dengan paket aplikasi Konteks ini untuk dibaca.

abstract FileOutputStream openFileOutput(String name, int mode)

Buka file pribadi yang terkait dengan paket aplikasi Konteks ini untuk ditulis.

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

Buka SQLiteDatabase pribadi baru yang terkait dengan paket aplikasi Context ini.

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

Buka SQLiteDatabase pribadi baru yang terkait dengan paket aplikasi Context ini.

abstract Drawable peekWallpaper()

Metode ini tidak digunakan lagi di API level 15. Sebagai gantinya, gunakan WallpaperManager.peek().

void registerComponentCallbacks(ComponentCallbacks callback)

Tambahkan ComponentCallbacks baru ke aplikasi dasar Context, yang akan dipanggil pada saat yang sama dengan metode ComponentCallbacks aktivitas dan komponen lainnya dipanggil.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Menambahkan pemroses perubahan ID perangkat baru ke Context, yang akan dipanggil saat pengatribusian perangkat diubah oleh sistem.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Daftarkan BroadcastReceiver untuk dijalankan di thread aktivitas utama.

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

Mendaftar untuk menerima siaran intent, dengan penerima opsional ditampilkan ke Aplikasi Instan.

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

Mendaftar untuk menerima siaran intent, untuk dijalankan dalam konteks scheduler.

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

Mendaftar untuk menerima siaran intent, untuk dijalankan dalam konteks scheduler.

abstract void removeStickyBroadcast(Intent intent)

Metode ini tidak digunakan lagi di API level 21. Siaran melekat tidak boleh digunakan. Kunci keamanan tidak memberikan keamanan (siapa pun dapat mengaksesnya), tidak memberikan perlindungan (siapa pun dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

abstract void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

Metode ini tidak digunakan lagi pada API level 21. Siaran melekat tidak boleh digunakan. File tersebut tidak memberikan keamanan (siapa saja dapat mengaksesnya), tidak ada perlindungan (siapa saja dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

void revokeSelfPermissionOnKill(String permName)

Memicu pencabutan izin runtime secara asinkron.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

Memicu pencabutan satu atau beberapa izin untuk paket panggilan.

abstract void revokeUriPermission(Uri uri, int modeFlags)

Hapus semua izin untuk mengakses Uri penyedia konten tertentu yang sebelumnya ditambahkan dengan mekanisme grantUriPermission(String, Uri, int) atau lainnya.

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

Menghapus izin untuk mengakses URI penyedia konten tertentu yang sebelumnya ditambahkan dengan grantUriPermission(String, Uri, int) untuk paket target tertentu.

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

Menyiarkan intent yang diberikan ke semua BroadcastReceivers yang tertarik, memungkinkan penerapan izin opsional yang diperlukan.

abstract void sendBroadcast(Intent intent, String receiverPermission)

Menyiarkan intent yang diberikan ke semua BroadcastReceiver yang tertarik, sehingga izin wajib opsional dapat diterapkan.

abstract void sendBroadcast(Intent intent)

Menyiarkan intent yang diberikan ke semua BroadcastReceiver yang tertarik.

abstract void sendBroadcastAsUser(Intent intent, UserHandle user)

Versi sendBroadcast(android.content.Intent) yang memungkinkan Anda menentukan pengguna yang akan menerima siaran.

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

Versi sendBroadcast(android.content.Intent, java.lang.String) yang memungkinkan Anda menentukan pengguna yang akan menerima siaran.

void sendBroadcastWithMultiplePermissions(Intent intent, String[] receiverPermissions)

Menyiarkan intent yang diberikan ke semua BroadcastReceivers yang tertarik, memungkinkan array izin yang diperlukan diterapkan.

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

Versi sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) yang memungkinkan Anda menentukan App Op untuk menerapkan pembatasan pada penerima yang akan menerima siaran.

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

Versi sendBroadcast(android.content.Intent) yang memungkinkan Anda menerima data kembali dari siaran.

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

Siarkan intent yang diberikan ke semua BroadcastReceiver yang tertarik, dengan mengirimkannya satu per satu agar penerima yang lebih disukai dapat menggunakan siaran sebelum dikirim ke penerima yang kurang disukai.

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

Versi sendBroadcast(android.content.Intent) yang memungkinkan Anda menerima data kembali dari siaran.

abstract void sendOrderedBroadcast(Intent intent, String receiverPermission)

Siarkan intent yang diberikan ke semua BroadcastReceivers yang tertarik, dengan mengirimkannya satu per satu agar lebih banyak penerima pilihan dapat menggunakan siaran sebelum dikirim ke penerima yang kurang disukai.

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

Versi sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) yang memungkinkan Anda menentukan pengguna yang akan menerima siaran.

abstract void sendStickyBroadcast(Intent intent)

Metode ini tidak digunakan lagi di API level 21. Siaran melekat tidak boleh digunakan. File tersebut tidak memberikan keamanan (siapa saja dapat mengaksesnya), tidak ada perlindungan (siapa saja dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

void sendStickyBroadcast(Intent intent, Bundle options)

Metode ini tidak digunakan lagi di API level 31. Siaran melekat tidak boleh digunakan. File tersebut tidak memberikan keamanan (siapa saja dapat mengaksesnya), tidak ada perlindungan (siapa saja dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

abstract void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

Metode ini tidak digunakan lagi di API level 21. Siaran melekat tidak boleh digunakan. File tersebut tidak memberikan keamanan (siapa saja dapat mengaksesnya), tidak ada perlindungan (siapa saja dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

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

Metode ini tidak digunakan lagi di API level 21. Siaran melekat tidak boleh digunakan. File tersebut tidak memberikan keamanan (siapa saja dapat mengaksesnya), tidak ada perlindungan (siapa saja dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

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

Metode ini tidak digunakan lagi di API level 21. Siaran melekat tidak boleh digunakan. Kunci keamanan tidak memberikan keamanan (siapa pun dapat mengaksesnya), tidak memberikan perlindungan (siapa pun dapat mengubahnya), dan banyak masalah lainnya. Pola yang direkomendasikan adalah menggunakan siaran tidak melekat untuk melaporkan bahwa sesuatu telah berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan.

abstract void setTheme(int resid)

Tetapkan tema dasar untuk konteks ini.

abstract void setWallpaper(Bitmap bitmap)

Metode ini tidak digunakan lagi di API level 15. Sebagai gantinya, gunakan WallpaperManager.set().

Metode ini mengharuskan pemanggil untuk menahan izin Manifest.permission.SET_WALLPAPER.

abstract void setWallpaper(InputStream data)

Metode ini tidak digunakan lagi di API level 15. Sebagai gantinya, gunakan WallpaperManager.set().

Metode ini mengharuskan pemanggil memiliki izin Manifest.permission.SET_WALLPAPER.

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

Meluncurkan beberapa aktivitas baru.

abstract void startActivities(Intent[] intents)

Sama seperti startActivities(android.content.Intent[], android.os.Bundle) tanpa opsi yang ditentukan.

abstract void startActivity(Intent intent)

Sama seperti startActivity(android.content.Intent, android.os.Bundle) tanpa opsi yang ditentukan.

abstract void startActivity(Intent intent, Bundle options)

Meluncurkan aktivitas baru.

abstract ComponentName startForegroundService(Intent service)

Mirip dengan startService(android.content.Intent), tetapi dengan janji implisit bahwa Layanan akan memanggil startForeground(int, android.app.Notification) setelah mulai berjalan.

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

Mulai mengeksekusi class Instrumentation.

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

Sama seperti startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) tanpa opsi yang ditentukan.

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

Seperti startActivity(android.content.Intent, android.os.Bundle), tetapi menggunakan IntentSender untuk memulai.

abstract ComponentName startService(Intent service)

Meminta layanan aplikasi tertentu untuk dimulai.

abstract boolean stopService(Intent service)

Meminta layanan aplikasi tertentu dihentikan.

abstract void unbindService(ServiceConnection conn)

Memutuskan koneksi dari layanan aplikasi.

void unregisterComponentCallbacks(ComponentCallbacks callback)

Hapus objek ComponentCallbacks yang sebelumnya terdaftar dengan registerComponentCallbacks(android.content.ComponentCallbacks).

void unregisterDeviceIdChangeListener(IntConsumer listener)

Menghapus pemroses yang diubah ID perangkat dari Konteks.

abstract void unregisterReceiver(BroadcastReceiver receiver)

Membatalkan pendaftaran BroadcastReceiver yang terdaftar sebelumnya.

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

Untuk layanan yang sebelumnya terikat dengan bindService(Intent, BindServiceFlags, Executor, ServiceConnection) atau metode terkait, ubah cara sistem mengelola proses layanan tersebut sehubungan dengan proses lainnya.

Object clone()

Membuat dan menampilkan salinan objek ini.

boolean equals(Object obj)

Menunjukkan apakah beberapa objek lain "sama dengan" objek ini atau tidak.

void finalize()

Dipanggil oleh pembersih sampah memori pada sebuah objek saat pembersihan sampah memori menentukan bahwa tidak ada lagi referensi ke objek.

final Class<?> getClass()

Menampilkan class runtime dari Object ini.

int hashCode()

Menampilkan nilai kode hash untuk objek.

final void notify()

Mengaktifkan satu thread yang menunggu di monitor objek ini.

final void notifyAll()

Mengaktifkan semua thread yang menunggu di monitor objek ini.

String toString()

Menampilkan representasi string dari objek ini.

final void wait(long timeoutMillis, int nanos)

Menyebabkan thread saat ini menunggu hingga aktif, biasanya dengan menerima notifikasi atau terganggu, atau hingga sejumlah real time telah berlalu.

final void wait(long timeoutMillis)

Menyebabkan thread saat ini menunggu hingga aktif, biasanya dengan menerima notifikasi atau terganggu, atau hingga sejumlah real time telah berlalu.

final void wait()

Membuat thread saat ini menunggu hingga aktif, biasanya dengan menerima notifikasi atau terganggu.

abstract void onTrimMemory(int level)

Dipanggil saat sistem operasi telah menentukan bahwa ini adalah waktu yang tepat bagi proses untuk memangkas memori yang tidak diperlukan dari prosesnya.

abstract void onConfigurationChanged(Configuration newConfig)

Dipanggil oleh sistem saat konfigurasi perangkat berubah saat komponen Anda berjalan.

abstract void onLowMemory()

Ini dipanggil saat memori sistem secara keseluruhan hampir habis, dan proses yang berjalan secara aktif harus memangkas penggunaan memorinya.

Konstruktor publik

IsolatedService

public IsolatedService ()

Metode publik

getEventUrlProvider

public final EventUrlProvider getEventUrlProvider (RequestToken requestToken)

Menampilkan EventUrlProvider untuk permintaan saat ini. EventUrlProvider menyediakan URL yang dapat disematkan dalam HTML. Saat HTML dirender dalam WebView, platform akan mencegat permintaan ke URL ini dan memanggil IsolatedWorker#onEvent(EventInput, Consumer).

Parameter
requestToken RequestToken: token buram yang mengidentifikasi permintaan saat ini ke layanan. Nilai ini tidak boleh null.

Hasil
EventUrlProvider EventUrlProvider yang menampilkan URL pelacakan peristiwa. Nilai ini tidak boleh null.

getFederatedComputeScheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

Menampilkan FederatedComputeScheduler untuk permintaan saat ini. FederatedComputeScheduler dapat digunakan untuk menjadwalkan dan membatalkan tugas komputasi gabungan. Komputasi gabungan mencakup federated learning dan tugas analisis gabungan.

Parameter
requestToken RequestToken: token buram yang mengidentifikasi permintaan saat ini ke layanan. Nilai ini tidak boleh null.

Hasil
FederatedComputeScheduler FederatedComputeScheduler yang menampilkan penjadwal tugas komputasi gabungan. Nilai ini tidak boleh null.

getLocalData

public final MutableKeyValueStore getLocalData (RequestToken requestToken)

Menampilkan Objek Akses Data untuk tabel LOCAL_DATA. Tabel LOCAL_DATA adalah penyimpanan nilai kunci persisten yang dapat digunakan layanan untuk menyimpan data apa pun. Konten tabel ini hanya dapat dilihat oleh layanan yang berjalan dalam proses terisolasi dan tidak dapat dikirim ke luar perangkat.

Parameter
requestToken RequestToken: token buram yang mengidentifikasi permintaan saat ini ke layanan. Nilai ini tidak boleh null.

Hasil
MutableKeyValueStore Objek MutableKeyValueStore yang memberikan akses ke tabel LOCAL_DATA. Metode dalam MutableKeyValueStore yang ditampilkan adalah operasi pemblokiran dan harus dipanggil dari thread pekerja, bukan thread utama atau thread binder. Nilai ini tidak boleh null.

getLogReader

public final LogReader getLogReader (RequestToken requestToken)

Menampilkan DAO untuk tabel REQUESTS dan EVENTS yang menyediakan akses ke baris yang dapat dibaca oleh IsolatedService.

Parameter
requestToken RequestToken: token buram yang mengidentifikasi permintaan saat ini ke layanan. Nilai ini tidak boleh null.

Hasil
LogReader Objek LogReader yang memberikan akses ke tabel REQUESTS dan EVENTS. Metode dalam LogReader yang ditampilkan adalah operasi pemblokiran dan harus dipanggil dari thread pekerja, bukan dari thread utama atau thread binder. Nilai ini tidak boleh null.

getRemoteData

public final KeyValueStore getRemoteData (RequestToken requestToken)

Menampilkan Objek Akses Data untuk tabel REMOTE_DATA. Tabel REMOTE_DATA adalah penyimpanan nilai kunci hanya baca yang berisi data yang didownload secara berkala dari endpoint yang dideklarasikan dalam tag di manifes ODP layanan, seperti yang ditunjukkan dalam contoh berikut.

<!-- 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>
 

Parameter
requestToken RequestToken: token buram yang mengidentifikasi permintaan saat ini ke layanan. Nilai ini tidak boleh null.

Hasil
KeyValueStore Objek KeyValueStore yang memberikan akses ke tabel REMOTE_DATA. Metode dalam KeyValueStore yang ditampilkan adalah operasi pemblokiran dan harus dipanggil dari thread pekerja, bukan thread utama atau thread binder. Nilai ini tidak boleh null.

getUserData

public final UserData getUserData (RequestToken requestToken)

Menampilkan UserData yang disediakan platform untuk permintaan saat ini.

Parameter
requestToken RequestToken: token buram yang mengidentifikasi permintaan saat ini ke layanan. Nilai ini tidak boleh null.

Hasil
UserData Objek UserData. Nilai ini dapat berupa null.

onBind

public IBinder onBind (Intent intent)

Menangani binding ke IsolatedService.

Parameter
intent Intent: Intent yang digunakan untuk mengikat ke layanan ini, seperti yang diberikan ke Context.bindService. Perhatikan bahwa tambahan apa pun yang disertakan dengan Intent pada saat itu tidak akan terlihat di sini. Nilai ini tidak boleh null.

Hasil
IBinder Nilai ini dapat berupa null.

onCreate

public void onCreate ()

Membuat binder untuk IsolatedService.

onRequest

public abstract IsolatedWorker onRequest (RequestToken requestToken)

Menampilkan instance IsolatedWorker yang menangani permintaan klien.

Parameter
requestToken RequestToken: token buram yang mengidentifikasi permintaan saat ini ke layanan yang harus diteruskan ke metode layanan yang bergantung pada status per permintaan. Nilai ini tidak boleh null.

Hasil
IsolatedWorker Nilai ini tidak boleh null.