IsolatedService

public abstract class IsolatedService
extends Service

java.lang.Object
   ↳ android.content.Context
     ↳ android.content.ContextWrapper
       ↳ android.app.Service를 사용합니다.
         ↳ android.adservices.ondevicepersonalization.IsolatedService


OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) 호출 시 ODP에서 시작되고 격리된 프로세스에서 실행되는 서비스의 기본 클래스입니다. 이 서비스는 호출 앱의 SurfaceView에 표시할 콘텐츠를 생성하고 온디바이스 저장소에 영구 결과를 쓸 수 있습니다. 이 결과는 제휴 분석에서 교차 기기 통계 분석을 위해 사용하거나 제휴 학습에서 모델 학습을 위해 사용할 수 있습니다. 클라이언트 앱은 OnDevicePersonalizationManager를 사용하여 IsolatedService와 상호작용합니다.

요약

상속된 상수

int START_CONTINUATION_MASK

onStartCommand(Intent, int, int)에서 반환된 비트로, 서비스가 종료된 경우 서비스를 계속하는 방법을 설명합니다.

int START_FLAG_REDELIVERY

이 플래그는 인텐트가 이전에 전송된 인텐트의 재전송인 경우 onStartCommand(Intent, int, int)에 설정됩니다. 서비스가 이전에 START_REDELIVER_INTENT을 반환했지만 해당 인텐트의 stopSelf(int)를 호출하기 전에 종료되었기 때문입니다.

int START_FLAG_RETRY

원래 시도가 onStartCommand(android.content.Intent, int, int)에 도달하지 않았거나 onStartCommand(android.content.Intent, int, int)에서 반환되지 않았기 때문에 인텐트가 재시도인 경우 이 플래그가 onStartCommand(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)에서 반환할 상수: onStartCommand(Intent, int, int)가 종료된 후 다시 호출된다고 보장하지 않는 START_STICKY의 호환성 버전입니다.

int STOP_FOREGROUND_DETACH

stopForeground(int)의 선택자: 설정하면 이전에 startForeground(int, Notification)에 제공된 알림이 서비스의 수명 주기에서 분리됩니다.

int STOP_FOREGROUND_LEGACY

이 상수는 API 수준 33에서 지원 중단되었습니다. 대신 STOP_FOREGROUND_DETACH를 사용합니다. 기존 동작은 일관되지 않아 예기치 않은 결과와 관련된 버그가 발생했습니다.

int STOP_FOREGROUND_REMOVE

stopForeground(int)의 선택기: 제공되면 이전에 startForeground(int, Notification)에 제공된 알림이 취소되고 디스플레이에서 삭제됩니다.

String ACCESSIBILITY_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 등록된 이벤트 리스너를 통해 UI 이벤트에 관한 사용자 의견을 제공하는 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)와 함께 사용하여 AppWidgets에 액세스하기 위한 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와 동일한 방식으로 작동하지만 BindServiceFlags와 호환되는 (@code long) 값으로 정의됩니다.

int BIND_IMPORTANT

bindService(Intent, BindServiceFlags, Executor, ServiceConnection)의 플래그: 이 서비스는 클라이언트에 매우 중요하므로 클라이언트가 있을 때 포그라운드 프로세스 수준으로 가져와야 합니다.

int BIND_INCLUDE_CAPABILITIES

bindService(Intent, BindServiceFlags, Executor, ServiceConnection) 플래그: 활동 또는 포그라운드 서비스와 같은 포그라운드 상태로 인해 특정 기능이 있는 앱에서 바인딩하는 경우 이 플래그를 사용하면 바인딩된 앱이 필요한 권한도 있는 한 동일한 기능을 가져올 수 있습니다.

int BIND_NOT_FOREGROUND

bindService(Intent, BindServiceFlags, Executor, ServiceConnection)의 플래그: 이 결합이 대상 서비스의 프로세스를 포그라운드 스케줄링 우선순위로 올리도록 허용하지 않습니다.

int BIND_NOT_PERCEPTIBLE

bindService(Intent, BindServiceFlags, Executor, ServiceConnection)의 플래그: 표시되거나 사용자가 인지할 수 있는 앱에서 바인딩하는 경우 타겟 서비스의 중요도를 인지 가능한 수준 미만으로 낮춥니다.

int BIND_SHARED_ISOLATED_PROCESS

bindIsolatedService(Intent, BindServiceFlags, String, Executor, ServiceConnection) 플래그: 서비스를 공유 격리 프로세스에 바인딩합니다.

int BIND_WAIVE_PRIORITY

bindService(Intent, BindServiceFlags, Executor, ServiceConnection)의 플래그: 대상 서비스의 호스팅 프로세스 예약 또는 메모리 관리 우선순위에 영향을 미치지 않습니다.

String BIOMETRIC_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 생체 인식 및 PIN/패턴/비밀번호 인증을 처리하기 위한 BiometricManager를 가져옵니다.

String BLOB_STORE_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 시스템에서 유지 관리하는 blob 저장소에서 데이터 blob을 제공하고 액세스하기 위한 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

기본 기기 ID로, 기본 (가상이 아닌) 기기의 ID입니다.

int DEVICE_ID_INVALID

잘못된 기기 ID입니다.

String DEVICE_LOCK_SERVICE

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)와 함께 사용하여 HTTP 다운로드를 요청하는 DownloadManager를 가져옵니다.

String DROPBOX_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 진단 로그를 기록할 DropBoxManager 인스턴스를 검색합니다.

String EUICC_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 EuiccManager를 가져와 기기 eUICC (삽입형 SIM)를 관리합니다.

String FILE_INTEGRITY_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 FileIntegrityManager를 검색합니다.

String FINGERPRINT_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 지문 관리를 처리하기 위한 FingerprintManager를 가져옵니다.

String GAME_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 GameManager를 검색합니다.

String GRAMMATICAL_INFLECTION_SERVICE

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를 가져옵니다.

String INPUT_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 입력 장치와 상호작용하는 InputManager를 가져옵니다.

String IPSEC_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 IPSec으로 소켓 또는 네트워크를 암호화하기 위한 IpSecManager를 검색합니다.

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)와 함께 사용하여 MediaSession2를 관리하기 위한 MediaCommunicationManager를 가져옵니다.

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)와 함께 사용하여 MIDI 서비스에 액세스할 MidiManager를 가져옵니다.

int MODE_APPEND

파일 생성 모드: openFileOutput(String, int)와 함께 사용합니다. 파일이 이미 있는 경우 데이터를 삭제하는 대신 기존 파일의 끝에 데이터를 씁니다.

int MODE_ENABLE_WRITE_AHEAD_LOGGING

데이터베이스 열기 플래그: 이 플래그가 설정되면 데이터베이스가 기본적으로 쓰기 전 로깅이 사용 설정된 상태로 열립니다.

int MODE_MULTI_PROCESS

이 상수는 API 수준 23에서 지원 중단되었습니다. MODE_MULTI_PROCESS는 일부 Android 버전에서 안정적으로 작동하지 않으며, 또한 프로세스 간에 동시 수정을 조정하기 위한 메커니즘을 제공하지 않습니다. 애플리케이션은 이를 사용하려고 시도해서는 안 됩니다. 대신 ContentProvider와 같은 명시적인 교차 프로세스 데이터 관리 접근 방식을 사용해야 합니다.

int MODE_NO_LOCALIZED_COLLATORS

데이터베이스 열기 플래그: 이 플래그가 설정되면 현지화된 정렬 도구를 지원하지 않고 데이터베이스가 열립니다.

int MODE_PRIVATE

파일 생성 모드: 생성된 파일에 호출 애플리케이션 (또는 동일한 사용자 ID를 공유하는 모든 애플리케이션)만 액세스할 수 있는 기본 모드입니다.

int MODE_WORLD_READABLE

이 상수는 API 수준 17에서 지원 중단되었습니다. 모든 사용자가 읽을 수 있는 파일을 만드는 것은 매우 위험하며 애플리케이션에 보안 구멍이 생길 수 있습니다. 권장하지 않습니다. 대신 애플리케이션은 ContentProvider, BroadcastReceiver, Service와 같은 상호작용에 더 공식적인 메커니즘을 사용해야 합니다. 백업 및 복원을 거치는 경우와 같이 이 액세스 모드가 파일에 계속 유지된다고 보장할 수는 없습니다.

int MODE_WORLD_WRITEABLE

이 상수는 API 수준 17에서 지원 중단되었습니다. 누구나 쓸 수 있는 파일을 만드는 것은 매우 위험하며 애플리케이션에 보안 구멍이 생길 수 있습니다. 권장하지 않습니다. 대신 애플리케이션은 ContentProvider, BroadcastReceiver, Service와 같은 상호작용에 더 공식적인 메커니즘을 사용해야 합니다. 백업 및 복원을 거치는 경우와 같이 이 액세스 모드가 파일에 계속 유지된다고 보장할 수는 없습니다.

String NETWORK_STATS_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 네트워크 사용 통계를 쿼리하기 위한 NetworkStatsManager를 가져옵니다.

String NFC_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 NFC를 사용할 NfcManager를 가져옵니다.

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)와 함께 사용하여 긴 작업을 실행하는 동안 기기를 켜 두는 'wake lock'을 비롯한 전원 관리를 제어하는 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) 플래그: 수신자는 인스턴트 앱에서 브로드캐스트를 수신할 수 있습니다.

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를 가져옵니다.

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

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)와 함께 사용하여 기기의 TV 입력과 상호작용하는 TvInputManager를 가져옵니다.

String TV_INTERACTIVE_APP_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 기기의 TV 양방향 애플리케이션과 상호작용하는 TvInteractiveAppManager를 가져옵니다.

String UI_MODE_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 UI 모드를 제어하는 UiModeManager를 가져옵니다.

String USAGE_STATS_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 기기 사용 통계를 쿼리하기 위한 UsageStatsManager를 가져옵니다.

String USB_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 USB 기기에 액세스하고 (USB 호스트로서) UsbManager를 검색하고 이 기기의 USB 기기 동작을 제어합니다.

String USER_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 여러 사용자를 지원하는 기기에서 사용자를 관리하기 위한 UserManager를 검색합니다.

String VIBRATOR_MANAGER_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 기기 진동기에 액세스하고, 개별 진동기와 상호작용하며, 여러 진동기에서 동기화된 효과를 재생하기 위한 VibratorManager를 가져옵니다.

String VIBRATOR_SERVICE

이 상수는 API 수준 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)와 함께 사용하여 Wi-Fi Aware 관리를 처리하기 위한 WifiAwareManager를 가져옵니다.

String WIFI_P2P_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 Wi-Fi 피어 투 피어 연결 관리를 처리하는 WifiP2pManager를 가져옵니다.

String WIFI_RTT_RANGING_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 Wi-Fi를 사용하는 측정 기기의 WifiRttManager를 가져옵니다.

String WIFI_SERVICE

getSystemService(java.lang.String)와 함께 사용하여 Wi-Fi 액세스 관리를 처리하기 위한 WifiManager를 가져옵니다.

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)

IsolatedService에서 읽을 수 있는 행에 대한 액세스를 제공하는 REQUESTS 및 EVENTS 테이블의 DAO를 반환합니다.

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)

이 메서드는 API 수준 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)

foregroundServiceType 매개변수가 추가된 startForeground(int, android.app.Notification)의 오버로드된 버전입니다.

final void stopForeground(int notificationBehavior)

이 서비스를 포그라운드 상태에서 제거하여 메모리가 더 필요한 경우 서비스가 종료될 수 있도록 합니다.

final void stopForeground(boolean removeNotification)

이 메서드는 API 수준 33에서 지원 중단되었습니다. stopForeground(int)를 호출하고 대신 STOP_FOREGROUND_REMOVE 또는 STOP_FOREGROUND_DETACH를 명시적으로 전달합니다.

final void stopSelf()

이전에 시작된 경우 서비스를 중지합니다.

final void stopSelf(int startId)

결과를 반환하지 않는 stopSelfResult(int)의 이전 버전

final boolean stopSelfResult(int startId)

서비스가 마지막으로 시작된 시간이 startId인 경우 서비스를 중지합니다.

void attachBaseContext(Context base)

이 ContextWrapper의 기본 컨텍스트를 설정합니다.

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

격리된 서비스의 특정 경우에 호출자가 단일 구성요소 선언에서 서비스의 여러 인스턴스를 생성할 수 있는 bindService(Intent, BindServiceFlags, Executor, ServiceConnection)의 변형입니다.

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

ServiceConnection 콜백을 제어하는 실행자를 사용하는 bindService(Intent, ServiceConnection, int)와 동일합니다.

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

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)

IPC의 호출 프로세스 또는 개발자에게 특정 권한이 부여되었는지 확인합니다.

int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

IPC의 호출 프로세스 또는 개발자에게 특정 URI에 액세스할 권한이 부여되었는지 확인합니다.

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

IPC의 호출 프로세스 또는 나에게 URI 목록에 액세스할 권한이 부여되었는지 확인합니다.

int checkCallingPermission(String permission)

처리 중인 IPC의 호출 프로세스에 특정 권한이 부여되었는지 확인합니다.

int checkCallingUriPermission(Uri uri, int modeFlags)

호출 프로세스와 사용자 ID에 특정 URI에 액세스할 권한이 부여되었는지 확인합니다.

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

호출 프로세스와 사용자 ID에 URI 목록에 액세스할 권한이 부여되었는지 확인합니다.

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

지정된 권한이 시스템에서 실행되는 특정 프로세스 및 사용자 ID에 허용되는지 확인합니다.

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)

특정 프로세스와 사용자 ID에 특정 URI에 액세스할 권한이 부여되었는지 확인합니다.

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

특정 프로세스 및 사용자 ID에 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()

현재 컨텍스트의 새 컨텍스트 객체를 반환하지만 저장소 API는 기기 보호 저장소로 지원됩니다.

Context createDisplayContext(Display display)

현재 컨텍스트에서 새 Context 객체를 반환하지만 display의 측정항목과 일치하도록 리소스가 조정됩니다.

Context createPackageContext(String packageName, int flags)

지정된 애플리케이션 이름의 새 Context 객체를 반환합니다.

Context createWindowContext(int type, Bundle options)

비활동 창에 대한 컨텍스트를 생성합니다.

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

지정된 Display에서 activity가 아닌 창의 Context를 만듭니다.

String[] databaseList()

이 컨텍스트의 애플리케이션 패키지와 연결된 비공개 데이터베이스의 이름을 지정하는 문자열 배열을 반환합니다.

boolean deleteDatabase(String name)

이 컨텍스트의 애플리케이션 패키지와 연결된 기존 비공개 SQLiteDatabase를 삭제합니다.

boolean deleteFile(String name)

이 컨텍스트의 애플리케이션 패키지와 연결된 지정된 비공개 파일을 삭제합니다.

boolean deleteSharedPreferences(String name)

기존 공유 환경설정 파일을 삭제합니다.

void enforceCallingOrSelfPermission(String permission, String message)

나 또는 내가 처리하는 IPC의 호출 프로세스에 특정 권한이 부여되지 않은 경우 SecurityException을 발생시킵니다.

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

IPC의 호출 프로세스 또는 개발자에게 특정 URI에 액세스할 권한이 부여되지 않은 경우 SecurityException을 발생시킵니다.

void enforceCallingPermission(String permission, String message)

처리 중인 IPC의 호출 프로세스에 특정 권한이 부여되지 않은 경우 SecurityException를 발생시킵니다.

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

호출 프로세스와 사용자 ID에 특정 URI에 액세스할 권한이 부여되지 않은 경우 SecurityException을 발생시킵니다.

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

지정된 권한이 시스템에서 실행되는 특정 프로세스 및 사용자 ID에 허용되지 않는 경우 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)

특정 프로세스 및 사용자 ID에 특정 URI에 액세스할 권한이 부여되지 않은 경우 SecurityException을 발생시킵니다.

String[] fileList()

이 컨텍스트의 애플리케이션 패키지와 연결된 비공개 파일의 이름을 지정하는 문자열 배열을 반환합니다.

Context getApplicationContext()

현재 프로세스의 단일 전역 Application 객체의 컨텍스트를 반환합니다.

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

이 컨텍스트가 연결된 기기 ID를 가져옵니다.

File getDir(String name, int mode)

필요한 경우 애플리케이션이 자체 커스텀 데이터 파일을 배치할 수 있는 새 디렉터리를 검색하여 가져옵니다.

Display getDisplay()

이 컨텍스트가 연결된 디스플레이를 가져옵니다.

File getExternalCacheDir()

애플리케이션이 소유한 캐시 파일을 배치할 수 있는 기본 공유/외부 저장소 기기의 애플리케이션별 디렉터리에 대한 절대 경로를 반환합니다.

File[] getExternalCacheDirs()

애플리케이션이 소유한 캐시 파일을 배치할 수 있는 모든 공유/외부 저장소 기기에서 애플리케이션별 디렉터리의 절대 경로를 반환합니다.

File getExternalFilesDir(String type)

애플리케이션이 소유한 영구 파일을 배치할 수 있는 기본 공유/외부 저장소 기기의 디렉터리에 대한 절대 경로를 반환합니다.

File[] getExternalFilesDirs(String type)

애플리케이션이 소유한 영구 파일을 배치할 수 있는 모든 공유/외부 저장소 기기에서 애플리케이션별 디렉터리의 절대 경로를 반환합니다.

File[] getExternalMediaDirs()

이 메서드는 지원 중단되었습니다. 이러한 디렉터리는 여전히 존재하며 스캔되지만, Build.VERSION_CODES.Q부터 모든 앱이 권한 없이 MediaStore에 새 미디어를 제공할 수 있으므로 개발자는 MediaStore 컬렉션에 콘텐츠를 직접 삽입하는 방식으로 이전하는 것이 좋습니다.

File getFileStreamPath(String name)

openFileOutput(String, int)로 만든 파일이 저장된 파일 시스템의 절대 경로를 반환합니다.

File getFilesDir()

openFileOutput(String, int)로 만든 파일이 저장된 파일 시스템의 디렉터리에 대한 절대 경로를 반환합니다.

Executor getMainExecutor()

이 컨텍스트와 연결된 기본 스레드에서 대기열에 추가된 작업을 실행할 Executor를 반환합니다.

Looper getMainLooper()

현재 프로세스의 기본 스레드에 대한 루퍼를 반환합니다.

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

이 컨텍스트의 저장소 API가 기기 보호 저장소에 의해 지원되는지 여부를 나타냅니다.

boolean isRestricted()

이 컨텍스트가 제한되었는지 여부를 나타냅니다.

boolean moveDatabaseFrom(Context sourceContext, String name)

지정된 소스 저장소 컨텍스트에서 이 컨텍스트로 기존 데이터베이스 파일을 이동합니다.

boolean moveSharedPreferencesFrom(Context sourceContext, String name)

지정된 소스 저장소 컨텍스트에서 이 컨텍스트로 기존 공유 환경설정 파일을 이동합니다.

FileInputStream openFileInput(String name)

이 컨텍스트의 애플리케이션 패키지와 연결된 비공개 파일을 읽기 위해 엽니다.

FileOutputStream openFileOutput(String name, int mode)

이 컨텍스트의 애플리케이션 패키지와 연결된 비공개 파일을 쓰기 위해 엽니다.

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

이 컨텍스트의 애플리케이션 패키지와 연결된 새 비공개 SQLiteDatabase를 엽니다.

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

이 컨텍스트의 애플리케이션 패키지와 연결된 새 비공개 SQLiteDatabase를 엽니다.

Drawable peekWallpaper()

이 메서드는 지원 중단되었습니다. 대신 WallpaperManager.peek()를 사용하세요.

void registerComponentCallbacks(ComponentCallbacks callback)

ComponentCallbacks를 컨텍스트의 기본 애플리케이션에 추가합니다. 이 컨텍스트는 활동 및 다른 구성요소의 ComponentCallbacks 메서드가 호출되는 동시에 호출됩니다.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

시스템에서 기기 연결을 변경할 때 호출되는 새 기기 ID 변경 리스너를 Context에 추가합니다.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

기본 활동 스레드에서 실행될 BroadcastReceiver를 등록합니다.

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

수신기를 Instant Apps에 노출할 수도 있는 옵션을 사용하여 인텐트 브로드캐스트를 수신하도록 등록합니다.

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

scheduler 컨텍스트에서 실행되도록 인텐트 브로드캐스트 수신을 등록합니다.

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

scheduler 컨텍스트에서 실행되도록 인텐트 브로드캐스트 수신을 등록합니다.

void removeStickyBroadcast(Intent intent)

이 메서드는 지원 중단되었습니다. 고정 브로드캐스트를 사용해서는 안 됩니다. 이러한 스토리지는 보안 (누나든지 액세스할 수 있음), 보호 (누나든지 수정할 수 있음)을 제공하지 않으며 다른 여러 문제가 있습니다. 권장 패턴은 고정 브로드캐스트가 아닌 브로드캐스트를 사용하여 무언가가 변경되었다고 보고하고 앱이 원하는 경우 언제든지 현재 값을 가져오는 다른 메커니즘을 사용하는 것입니다.

void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

이 메서드는 지원 중단되었습니다. 고정 브로드캐스트를 사용해서는 안 됩니다. 이러한 스토리지는 보안 (누나든지 액세스할 수 있음)이나 보호 (누나든지 수정할 수 있음)가 없으며 다른 여러 문제가 있습니다. 권장 패턴은 고정 브로드캐스트가 아닌 브로드캐스트를 사용하여 무언가가 변경되었다고 보고하고 앱이 원하는 경우 언제든지 현재 값을 가져오는 다른 메커니즘을 사용하는 것입니다.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

호출 패키지에 대한 하나 이상의 권한 취소를 트리거합니다.

void revokeUriPermission(Uri uri, int modeFlags)

이전에 grantUriPermission(String, Uri, int) 또는 기타 메커니즘으로 추가된 특정 콘텐츠 제공업체 URI에 액세스하기 위한 모든 권한을 삭제합니다.

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

이전에 특정 타겟 패키지에 grantUriPermission(String, Uri, int)로 추가된 특정 콘텐츠 제공업체 URI에 액세스할 수 있는 권한을 삭제합니다.

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)

브로드캐스트가 전송될 수신자에 제한사항을 적용하도록 App Op를 지정할 수 있는 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)

관심 있는 모든 BroadcastReceiver에 지정된 인텐트를 브로드캐스트하여 한 번에 하나씩 전달하여 선호도가 낮은 수신기에 전달되기 전에 더 선호하는 수신기가 브로드캐스트를 소비할 수 있도록 합니다.

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)

이전에 registerComponentCallbacks(android.content.ComponentCallbacks)에 등록된 ComponentCallbacks 객체를 삭제합니다.

void unregisterDeviceIdChangeListener(IntConsumer listener)

컨텍스트에서 기기 ID 변경 리스너를 삭제합니다.

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)

bindService(Intent, BindServiceFlags, Executor, ServiceConnection)와 동일한 방식으로 지정된 user의 서비스에 바인딩합니다.

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)

IPC의 호출 프로세스 또는 개발자의 호출 프로세스에 특정 권한이 부여되었는지 확인합니다.

abstract int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

IPC의 호출 프로세스 또는 개발자에게 특정 URI에 액세스할 권한이 부여되었는지 확인합니다.

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

IPC의 호출 프로세스 또는 나에게 URI 목록에 액세스할 권한이 부여되었는지 확인합니다.

abstract int checkCallingPermission(String permission)

처리 중인 IPC의 호출 프로세스에 특정 권한이 부여되었는지 확인합니다.

abstract int checkCallingUriPermission(Uri uri, int modeFlags)

호출 프로세스와 사용자 ID에 특정 URI에 액세스할 권한이 부여되었는지 확인합니다.

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

호출 프로세스와 사용자 ID에 URI 목록에 액세스할 권한이 부여되었는지 확인합니다.

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

지정된 권한이 시스템에서 실행되는 특정 프로세스 및 사용자 ID에 허용되는지 확인합니다.

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)

특정 프로세스와 사용자 ID에 특정 URI에 액세스할 권한이 부여되었는지 확인합니다.

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

특정 프로세스 및 사용자 ID에 URI 목록에 액세스할 권한이 부여되었는지 확인합니다.

abstract void clearWallpaper()

이 메서드는 API 수준 15에서 지원 중단되었습니다. 대신 WallpaperManager.clear()를 사용합니다.

이 메서드에는 호출자가 Manifest.permission.SET_WALLPAPER 권한을 보유해야 합니다.

Context createAttributionContext(String attributionTag)

현재 컨텍스트의 새 컨텍스트 객체를 반환하지만 다른 태그에 속성을 지정합니다.

abstract Context createConfigurationContext(Configuration overrideConfiguration)

리소스가 지정된 구성에 맞게 조정된 현재 컨텍스트의 새 컨텍스트 객체를 반환합니다.

Context createContext(ContextParams contextParams)

특정 속성과 동작이 있는 컨텍스트를 만듭니다.

abstract Context createContextForSplit(String splitName)

지정된 분할 이름의 새 Context 객체를 반환합니다.

Context createDeviceContext(int deviceId)

현재 컨텍스트에서 새 Context 객체를 반환하지만 deviceId에 의해 제공된 기기 연결이 포함됩니다.

abstract Context createDeviceProtectedStorageContext()

현재 컨텍스트의 새 컨텍스트 객체를 반환하지만 저장소 API는 기기 보호 저장소로 지원됩니다.

abstract Context createDisplayContext(Display display)

현재 컨텍스트에서 새 Context 객체를 반환하지만 display의 측정항목과 일치하도록 리소스가 조정됩니다.

abstract Context createPackageContext(String packageName, int flags)

지정된 애플리케이션 이름의 새 Context 객체를 반환합니다.

Context createWindowContext(int type, Bundle options)

활동이 아닌 창의 컨텍스트를 만듭니다.

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

지정된 Display에서 activity가 아닌 창의 Context를 생성합니다.

abstract String[] databaseList()

이 컨텍스트의 애플리케이션 패키지와 연결된 비공개 데이터베이스의 이름을 지정하는 문자열 배열을 반환합니다.

abstract boolean deleteDatabase(String name)

이 컨텍스트의 애플리케이션 패키지와 연결된 기존 비공개 SQLiteDatabase를 삭제합니다.

abstract boolean deleteFile(String name)

이 컨텍스트의 애플리케이션 패키지와 연결된 지정된 비공개 파일을 삭제합니다.

abstract boolean deleteSharedPreferences(String name)

기존 공유 환경설정 파일을 삭제합니다.

abstract void enforceCallingOrSelfPermission(String permission, String message)

나 또는 내가 처리하는 IPC의 호출 프로세스에 특정 권한이 부여되지 않은 경우 SecurityException을 발생시킵니다.

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

IPC의 호출 프로세스 또는 개발자에게 특정 URI에 액세스할 권한이 부여되지 않은 경우 SecurityException을 발생시킵니다.

abstract void enforceCallingPermission(String permission, String message)

처리 중인 IPC의 호출 프로세스에 특정 권한이 부여되지 않은 경우 SecurityException이 발생합니다.

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

호출 프로세스와 사용자 ID에 특정 URI에 액세스할 권한이 부여되지 않은 경우 SecurityException을 발생시킵니다.

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

시스템에서 실행 중인 특정 프로세스 및 사용자 ID에 지정된 권한이 허용되지 않으면 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)

특정 프로세스 및 사용자 ID에 특정 URI에 액세스할 권한이 부여되지 않은 경우 SecurityException을 발생시킵니다.

abstract String[] fileList()

이 컨텍스트의 애플리케이션 패키지와 연결된 비공개 파일의 이름을 지정하는 문자열 배열을 반환합니다.

abstract Context getApplicationContext()

현재 프로세스의 단일 전역 Application 객체의 컨텍스트를 반환합니다.

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)

특정 리소스 ID와 연결되어 있고 현재 테마에 맞게 스타일이 지정된 색상을 반환합니다.

final ColorStateList getColorStateList(int id)

특정 리소스 ID와 연결되고 현재 테마의 스타일이 지정된 색상 상태 목록을 반환합니다.

abstract ContentResolver getContentResolver()

애플리케이션 패키지의 ContentResolver 인스턴스를 반환합니다.

abstract File getDataDir()

이 앱에 속한 모든 비공개 파일이 저장된 파일 시스템의 디렉터리 경로를 절대 경로로 반환합니다.

abstract File getDatabasePath(String name)

openOrCreateDatabase(String, int, CursorFactory)로 생성된 데이터베이스가 저장된 파일 시스템의 절대 경로를 반환합니다.

int getDeviceId()

이 컨텍스트가 연결된 기기 ID를 가져옵니다.

abstract File getDir(String name, int mode)

필요한 경우 애플리케이션이 자체 커스텀 데이터 파일을 배치할 수 있는 새 디렉터리를 검색하여 가져옵니다.

Display getDisplay()

이 컨텍스트가 연결된 디스플레이를 가져옵니다.

final Drawable getDrawable(int id)

특정 리소스 ID와 연결되고 현재 테마에 맞게 스타일이 지정된 드로어블 객체를 반환합니다.

abstract File getExternalCacheDir()

애플리케이션이 소유한 캐시 파일을 배치할 수 있는 기본 공유/외부 저장소 기기의 애플리케이션별 디렉터리의 절대 경로를 반환합니다.

abstract File[] getExternalCacheDirs()

애플리케이션이 소유한 캐시 파일을 배치할 수 있는 모든 공유/외부 저장소 기기에서 애플리케이션별 디렉터리의 절대 경로를 반환합니다.

abstract File getExternalFilesDir(String type)

애플리케이션이 소유한 영구 파일을 배치할 수 있는 기본 공유/외부 저장소 기기의 디렉터리에 대한 절대 경로를 반환합니다.

abstract File[] getExternalFilesDirs(String type)

애플리케이션이 소유한 영구 파일을 배치할 수 있는 모든 공유/외부 저장소 기기의 애플리케이션별 디렉터리에 대한 절대 경로를 반환합니다.

abstract File[] getExternalMediaDirs()

이 메서드는 API 수준 30에서 지원 중단되었습니다. 이러한 디렉터리는 여전히 존재하고 검사되지만, Build.VERSION_CODES.Q부터 모든 앱이 권한 없이 MediaStore에 새 미디어를 제공할 수 있으므로 개발자가 MediaStore 컬렉션에 콘텐츠를 직접 삽입하는 방법으로 이전하는 것이 좋습니다.

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

앱 운영 관리자의 uid 확인이 이 이름으로 작동하도록 이 컨텍스트에서 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)

애플리케이션 패키지의 기본 문자열 테이블에서 현지화된 문자열을 반환하며 FormatterString.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()

이 Context와 연결된 Theme 객체를 반환합니다.

abstract Drawable getWallpaper()

이 메서드는 API 수준 15에서 지원 중단되었습니다. 대신 WallpaperManager.get()를 사용하세요.

abstract int getWallpaperDesiredMinimumHeight()

이 메서드는 API 수준 15에서 지원 중단되었습니다. 대신 WallpaperManager.getDesiredMinimumHeight()를 사용하세요.

abstract int getWallpaperDesiredMinimumWidth()

이 메서드는 API 수준 15에서 지원 중단되었습니다. 대신 WallpaperManager.getDesiredMinimumWidth()를 사용하세요.

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

패키지에 URI의 콘텐츠 제공업체에 액세스할 수 있는 일반 권한이 있는지와 관계없이 다른 패키지에 특정 URI에 액세스할 수 있는 권한을 부여합니다.

abstract boolean isDeviceProtectedStorage()

이 컨텍스트의 저장소 API가 기기 보호 저장소에 의해 지원되는지 여부를 나타냅니다.

boolean isRestricted()

이 컨텍스트가 제한되었는지 여부를 나타냅니다.

boolean isUiContext()

컨텍스트가 WindowManager, LayoutInflater, WallpaperManager와 같은 UI 구성요소에 액세스할 수 있는 UI 컨텍스트인 경우 true를 반환합니다.

abstract boolean moveDatabaseFrom(Context sourceContext, String name)

지정된 소스 저장소 컨텍스트에서 이 컨텍스트로 기존 데이터베이스 파일을 이동합니다.

abstract boolean moveSharedPreferencesFrom(Context sourceContext, String name)

기존 공유 환경설정 파일을 지정된 소스 저장소 컨텍스트에서 이 컨텍스트로 이동합니다.

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

이 컨텍스트의 테마에서 스타일이 지정된 속성 정보를 가져옵니다.

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

이 컨텍스트의 테마에서 스타일이 지정된 속성 정보를 가져옵니다.

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

이 컨텍스트의 테마에서 스타일이 지정된 속성 정보를 가져옵니다.

final TypedArray obtainStyledAttributes(int[] attrs)

이 컨텍스트의 테마에서 스타일이 지정된 속성 정보를 가져옵니다.

abstract FileInputStream openFileInput(String name)

이 컨텍스트의 애플리케이션 패키지와 연결된 비공개 파일을 읽기 위해 엽니다.

abstract FileOutputStream openFileOutput(String name, int mode)

이 컨텍스트의 애플리케이션 패키지와 연결된 비공개 파일을 쓰기 위해 엽니다.

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

이 컨텍스트의 애플리케이션 패키지와 연결된 새 비공개 SQLiteDatabase를 엽니다.

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

이 컨텍스트의 애플리케이션 패키지와 연결된 새 비공개 SQLiteDatabase를 엽니다.

abstract Drawable peekWallpaper()

이 메서드는 API 수준 15에서 지원 중단되었습니다. 대신 WallpaperManager.peek()를 사용하세요.

void registerComponentCallbacks(ComponentCallbacks callback)

ComponentCallbacks를 컨텍스트의 기본 애플리케이션에 추가합니다. 이 컨텍스트는 활동 및 다른 구성요소의 ComponentCallbacks 메서드가 호출되는 동시에 호출됩니다.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

시스템에서 기기 연결을 변경할 때 호출되는 새 기기 ID 변경 리스너를 Context에 추가합니다.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

기본 활동 스레드에서 실행될 BroadcastReceiver를 등록합니다.

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

수신기를 Instant Apps에 노출할 수도 있는 옵션을 사용하여 인텐트 브로드캐스트를 수신하도록 등록합니다.

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)

이 메서드는 API 수준 21에서 지원 중단되었습니다. 고정 브로드캐스트를 사용해서는 안 됩니다. 이러한 스토리지는 보안 (누나든지 액세스할 수 있음), 보호 (누나든지 수정할 수 있음) 및 기타 여러 문제를 제공하지 않습니다. 권장 패턴은 고정 브로드캐스트가 아닌 브로드캐스트를 사용하여 무언가가 변경되었다고 보고하고 앱이 원하는 경우 언제든지 현재 값을 가져오는 다른 메커니즘을 사용하는 것입니다.

abstract void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

이 메서드는 API 수준 21에서 지원 중단되었습니다. 고정 브로드캐스트를 사용해서는 안 됩니다. 보안 (누구나 액세스할 수 있음), 보호 (누구나 수정할 수 있음)와 다른 많은 문제를 제공하지 않습니다. 권장 패턴은 고정 브로드캐스트가 아닌 브로드캐스트를 사용하여 무언가가 변경되었다고 보고하고 앱이 원하는 경우 언제든지 현재 값을 가져오는 다른 메커니즘을 사용하는 것입니다.

void revokeSelfPermissionOnKill(String permName)

런타임 권한의 비동기 취소를 트리거합니다.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

호출 패키지의 하나 이상의 권한 취소를 트리거합니다.

abstract void revokeUriPermission(Uri uri, int modeFlags)

이전에 grantUriPermission(String, Uri, int) 또는 기타 메커니즘으로 추가된 특정 콘텐츠 제공업체 Uri에 액세스하기 위한 모든 권한을 삭제합니다.

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

이전에 특정 타겟 패키지에 grantUriPermission(String, Uri, int)로 추가된 특정 콘텐츠 제공업체 URI에 액세스할 수 있는 권한을 삭제합니다.

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

관심 있는 모든 BroadcastReceiver에 지정된 인텐트를 브로드캐스트하여 선택적 필수 권한을 적용할 수 있도록 합니다.

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)

브로드캐스트가 전송될 수신자에 제한사항을 적용하도록 App Op를 지정할 수 있는 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)

관심 있는 모든 BroadcastReceiver에 지정된 인텐트를 브로드캐스트하여 한 번에 하나씩 전달하여 우선순위가 더 높은 수신기가 브로드캐스트를 사용할 수 있도록 한 후 우선순위가 낮은 수신기에 전달합니다.

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)

관심 있는 모든 BroadcastReceiver에 지정된 인텐트를 브로드캐스트하여 한 번에 하나씩 전달하여 선호도가 낮은 수신기에 전달되기 전에 더 선호하는 수신기가 브로드캐스트를 소비할 수 있도록 합니다.

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)

이 메서드는 API 수준 21에서 지원 중단되었습니다. 고정 브로드캐스트를 사용해서는 안 됩니다. 보안 (누구나 액세스할 수 있음), 보호 (누구나 수정할 수 있음)와 다른 많은 문제를 제공하지 않습니다. 권장 패턴은 고정 브로드캐스트가 아닌 브로드캐스트를 사용하여 무언가가 변경되었다고 보고하고 앱이 원하는 경우 언제든지 현재 값을 가져오는 다른 메커니즘을 사용하는 것입니다.

void sendStickyBroadcast(Intent intent, Bundle options)

이 메서드는 API 수준 31에서 지원 중단되었습니다. 고정 브로드캐스트를 사용해서는 안 됩니다. 이러한 스토리지는 보안 (누나든지 액세스할 수 있음)이나 보호 (누나든지 수정할 수 있음)가 없으며 다른 여러 문제가 있습니다. 권장되는 패턴은 고정 브로드캐스트가 아닌 브로드캐스트를 사용하여 내용이 변경되었음을 보고하는 것입니다. 원할 때마다 앱이 현재 값을 가져올 수 있는 다른 메커니즘을 함께 사용합니다.

abstract void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

이 메서드는 API 수준 21에서 지원 중단되었습니다. 고정 브로드캐스트를 사용해서는 안 됩니다. 이러한 스토리지는 보안 (누나든지 액세스할 수 있음), 보호 (누나든지 수정할 수 있음)가 없으며 다른 여러 문제가 있습니다. 권장되는 패턴은 고정 브로드캐스트가 아닌 브로드캐스트를 사용하여 내용이 변경되었음을 보고하는 것입니다. 원할 때마다 앱이 현재 값을 가져올 수 있는 다른 메커니즘을 함께 사용합니다.

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

이 메서드는 API 수준 21에서 지원 중단되었습니다. 고정 브로드캐스트를 사용해서는 안 됩니다. 이러한 스토리지는 보안 (누나든지 액세스할 수 있음), 보호 (누나든지 수정할 수 있음)가 없으며 다른 여러 문제가 있습니다. 권장되는 패턴은 고정 브로드캐스트가 아닌 브로드캐스트를 사용하여 내용이 변경되었음을 보고하는 것입니다. 원할 때마다 앱이 현재 값을 가져올 수 있는 다른 메커니즘을 함께 사용합니다.

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

이 메서드는 API 수준 21에서 지원 중단되었습니다. 고정 브로드캐스트를 사용해서는 안 됩니다. 보안 (누구나 액세스할 수 있음), 보호 (누구나 수정할 수 있음)와 다른 많은 문제를 제공하지 않습니다. 권장 패턴은 고정 브로드캐스트가 아닌 브로드캐스트를 사용하여 무언가가 변경되었다고 보고하고 앱이 원하는 경우 언제든지 현재 값을 가져오는 다른 메커니즘을 사용하는 것입니다.

abstract void setTheme(int resid)

이 컨텍스트의 기본 테마를 설정합니다.

abstract void setWallpaper(Bitmap bitmap)

이 메서드는 API 수준 15에서 지원 중단되었습니다. 대신 WallpaperManager.set()를 사용합니다.

이 메서드에는 호출자가 Manifest.permission.SET_WALLPAPER 권한을 보유해야 합니다.

abstract void setWallpaper(InputStream data)

이 메서드는 API 수준 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)

이전에 registerComponentCallbacks(android.content.ComponentCallbacks)에 등록된 ComponentCallbacks 객체를 삭제합니다.

void unregisterDeviceIdChangeListener(IntConsumer listener)

컨텍스트에서 기기 ID 변경 리스너를 삭제합니다.

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는 HTML에 삽입할 수 있는 URL을 제공합니다. HTML이 WebView에서 렌더링되면 플랫폼은 이러한 URL에 대한 요청을 가로채고 IsolatedWorker#onEvent(EventInput, Consumer)를 호출합니다.

매개변수
requestToken RequestToken: 서비스에 대한 현재 요청을 식별하는 불투명 토큰입니다. 이 값은 null일 수 없습니다.

반환 값
EventUrlProvider 이벤트 추적 URL을 반환하는 EventUrlProvider입니다. 이 값은 null일 수 없습니다.

getFederatedComputeScheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

현재 요청의 FederatedComputeScheduler를 반환합니다. FederatedComputeScheduler는 제휴 계산 작업을 예약하고 취소하는 데 사용할 수 있습니다. 제휴 계산에는 제휴 학습 및 제휴 분석 작업이 포함됩니다.

매개변수
requestToken RequestToken: 서비스에 대한 현재 요청을 식별하는 불투명 토큰입니다. 이 값은 null일 수 없습니다.

반환 값
FederatedComputeScheduler 제휴 계산 작업 스케줄러를 반환하는 FederatedComputeScheduler입니다. 이 값은 null일 수 없습니다.

getLocalData

public final MutableKeyValueStore getLocalData (RequestToken requestToken)

LOCAL_DATA 테이블의 데이터 액세스 객체를 반환합니다. LOCAL_DATA 테이블은 서비스에서 데이터를 저장하는 데 사용할 수 있는 영구 키-값 저장소입니다. 이 테이블의 콘텐츠는 격리된 프로세스에서 실행되는 서비스에만 표시되며 기기 외부로 전송할 수 없습니다.

매개변수
requestToken RequestToken: 서비스에 대한 현재 요청을 식별하는 불투명 토큰입니다. 이 값은 null일 수 없습니다.

반환 값
MutableKeyValueStore LOCAL_DATA 테이블에 대한 액세스를 제공하는 MutableKeyValueStore 객체입니다. 반환된 MutableKeyValueStore의 메서드는 차단 작업이므로 기본 스레드나 바인더 스레드가 아닌 작업자 스레드에서 호출해야 합니다. 이 값은 null일 수 없습니다.

getLogReader

public final LogReader getLogReader (RequestToken requestToken)

IsolatedService에서 읽을 수 있는 행에 대한 액세스를 제공하는 REQUESTS 및 EVENTS 테이블의 DAO를 반환합니다.

매개변수
requestToken RequestToken: 서비스에 대한 현재 요청을 식별하는 불투명 토큰입니다. 이 값은 null일 수 없습니다.

반환 값
LogReader REQUESTS 및 EVENTS 테이블에 대한 액세스를 제공하는 LogReader 객체입니다. 반환된 LogReader의 메서드는 차단 작업이므로 기본 스레드나 바인더 스레드가 아닌 작업자 스레드에서 호출해야 합니다. 이 값은 null일 수 없습니다.

getRemoteData

public final KeyValueStore getRemoteData (RequestToken requestToken)

REMOTE_DATA 테이블의 데이터 액세스 객체를 반환합니다. REMOTE_DATA 테이블은 다음 예와 같이 서비스의 ODP 매니페스트에 있는 태그에 선언된 엔드포인트에서 주기적으로 다운로드되는 데이터가 포함된 읽기 전용 키-값 저장소입니다.

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

매개변수
requestToken RequestToken: 서비스에 대한 현재 요청을 식별하는 불투명 토큰입니다. 이 값은 null일 수 없습니다.

반환 값
KeyValueStore REMOTE_DATA 테이블에 대한 액세스를 제공하는 KeyValueStore 객체입니다. 반환된 KeyValueStore의 메서드는 차단 작업이므로 기본 스레드나 바인더 스레드가 아닌 작업자 스레드에서 호출해야 합니다. 이 값은 null일 수 없습니다.

getUserData

public final UserData getUserData (RequestToken requestToken)

현재 요청에 대해 플랫폼에서 제공하는 UserData를 반환합니다.

매개변수
requestToken RequestToken: 서비스에 대한 현재 요청을 식별하는 불투명 토큰입니다. 이 값은 null일 수 없습니다.

반환 값
UserData UserData 객체 이 값은 null일 수 있습니다.

onBind

public IBinder onBind (Intent intent)

IsolatedService와의 결합을 처리합니다.

매개변수
intent Intent: 이 서비스에 바인딩하는 데 사용된 인텐트로, Context.bindService에 제공됩니다. 이 시점에 인텐트에 포함된 추가 항목은 여기에 표시되지 않습니다. 이 값은 null일 수 없습니다.

반환 값
IBinder 이 값은 null일 수 있습니다.

onCreate

public void onCreate ()

IsolatedService의 바인더를 만듭니다.

onRequest

public abstract IsolatedWorker onRequest (RequestToken requestToken)

클라이언트 요청을 처리하는 IsolatedWorker 인스턴스를 반환합니다.

매개변수
requestToken RequestToken: 서비스에 대한 현재 요청을 식별하는 불투명 토큰으로, 요청별 상태에 종속되는 서비스 메서드에 전달되어야 합니다. 이 값은 null일 수 없습니다.

반환 값
IsolatedWorker 이 값은 null일 수 없습니다.