IsolatedService

public abstract class IsolatedService
extends Service

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


คลาสพื้นฐานสําหรับบริการที่ ODP เริ่มต้นเมื่อมีการเรียกใช้ OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) และทํางานในกระบวนการแยกต่างหาก บริการนี้สามารถสร้างเนื้อหาที่จะแสดงใน SurfaceView ในแอปการโทรและเขียนผลลัพธ์ถาวรลงในพื้นที่เก็บข้อมูลในอุปกรณ์ ซึ่ง Federated Analytics สามารถใช้สําหรับการวิเคราะห์ทางสถิติข้ามอุปกรณ์ หรือ Federated Learning สามารถใช้สําหรับการฝึกโมเดล แอปไคลเอ็นต์ใช้ OnDevicePersonalizationManager เพื่อโต้ตอบกับ IsolatedService

สรุป

ค่าคงที่ที่รับช่วงมา

int START_CONTINUATION_MASK

บิตที่แสดงผลโดย onStartCommand(Intent, int, int) ซึ่งอธิบายวิธีให้บริการต่อหากบริการหยุดทำงาน

int START_FLAG_REDELIVERY

ระบบจะตั้งค่า Flag นี้ใน onStartCommand(Intent, int, int) หาก Intent เป็นการนําส่ง Intent ที่ส่งก่อนหน้านี้อีกครั้ง เนื่องจากก่อนหน้านี้บริการได้แสดงผล START_REDELIVER_INTENT แต่ถูกหยุดทำงานก่อนที่จะเรียก stopSelf(int) สําหรับ Intent นั้น

int START_FLAG_RETRY

ระบบจะตั้งค่า Flag นี้ใน onStartCommand(Intent, int, int) หาก Intent เป็นการลองอีกครั้งเนื่องจากความพยายามครั้งแรกไม่ไปถึงหรือไม่ได้กลับมาจาก onStartCommand(android.content.Intent, int, int)

int START_NOT_STICKY

ค่าคงที่ที่จะแสดงผลจาก onStartCommand(Intent, int, int): หากกระบวนการของบริการนี้ถูกหยุดขณะที่เริ่ม (หลังจากแสดงผลจาก onStartCommand(Intent, int, int)) และไม่มี Intent การเริ่มใหม่ที่จะส่งไปยังบริการนี้ ให้นำบริการออกจากสถานะ "เริ่มแล้ว" และอย่าสร้างใหม่จนกว่าจะมีการเรียกใช้ Context.startService(Intent) อย่างชัดเจนในอนาคต

int START_REDELIVER_INTENT

ค่าคงที่ที่จะแสดงผลจาก onStartCommand(Intent, int, int): หากกระบวนการของบริการนี้ถูกหยุดขณะที่เริ่ม (หลังจากแสดงผลจาก onStartCommand(Intent, int, int)) ระบบจะกำหนดเวลาให้รีสตาร์ทบริการและส่ง Intent ที่ส่งล่าสุดไปยังบริการอีกครั้งผ่าน onStartCommand(Intent, int, int)

int START_STICKY

ค่าคงที่ที่จะแสดงผลจาก onStartCommand(Intent, int, int): หากกระบวนการของบริการนี้ถูกหยุดขณะที่เริ่ม (หลังจากแสดงผลจาก onStartCommand(Intent, int, int)) ให้ปล่อยไว้ในสถานะ "เริ่มแล้ว" แต่อย่าเก็บ Intent ที่ส่งนี้ไว้

int START_STICKY_COMPATIBILITY

ค่าคงที่ที่จะแสดงผลจาก onStartCommand(Intent, int, int): เวอร์ชันที่เข้ากันได้ของ START_STICKY ที่ไม่รับประกันว่า onStartCommand(Intent, int, int) จะถูกเรียกใช้อีกครั้งหลังจากถูกหยุด

int STOP_FOREGROUND_DETACH

ตัวเลือกสําหรับ stopForeground(int): หากตั้งค่าไว้ การแจ้งเตือนที่ระบุให้กับ startForeground(int, Notification) ก่อนหน้านี้จะแยกออกจากวงจรชีวิตของบริการ

int STOP_FOREGROUND_LEGACY

ค่าคงที่นี้เลิกใช้งานแล้วใน API ระดับ 33 ให้ใช้ STOP_FOREGROUND_DETACH แทน ลักษณะการทำงานเดิมไม่สอดคล้องกัน ซึ่งนำไปสู่ข้อบกพร่องเกี่ยวกับผลลัพธ์ที่คาดเดาไม่ได้

int STOP_FOREGROUND_REMOVE

ตัวเลือกสำหรับ stopForeground(int): หากให้ไว้ การแจ้งเตือนที่เคยส่งให้กับ startForeground(int, Notification) ก่อนหน้านี้จะถูกยกเลิกและนำออกจากจอแสดงผล

String ACCESSIBILITY_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล AccessibilityManager สำหรับแสดงความคิดเห็นของผู้ใช้สำหรับเหตุการณ์ UI ผ่าน Listeners เหตุการณ์ที่ลงทะเบียนไว้

String ACCOUNT_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล AccountManager สำหรับการรับ Intent ในเวลาที่คุณเลือก

String ACTIVITY_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล ActivityManager สำหรับการโต้ตอบกับสถานะของระบบส่วนกลาง

String ALARM_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล AlarmManager สําหรับรับ Intent ในเวลาที่คุณเลือก

String APPWIDGET_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล AppWidgetManager สําหรับการเข้าถึง AppWidget

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

Flag สำหรับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection): บ่งชี้ว่าแอปพลิเคชันไคลเอ็นต์ที่เชื่อมโยงกับบริการนี้ถือว่าบริการสำคัญกว่าแอปเอง

int BIND_ADJUST_WITH_ACTIVITY

FLAG สำหรับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection): หากการเชื่อมโยงมาจากกิจกรรม ให้อนุญาตให้เพิ่มความสำคัญของกระบวนการของบริการเป้าหมายโดยขึ้นอยู่กับว่าผู้ใช้มองเห็นกิจกรรมหรือไม่ ไม่ว่าจะมีการใช้ Flag อื่นเพื่อลดระดับความสำคัญของกระบวนการไคลเอ็นต์โดยรวมหรือไม่ก็ตาม

int BIND_ALLOW_ACTIVITY_STARTS

Flag สำหรับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection): หากการเชื่อมโยงมาจากแอปที่มองเห็นได้ ระบบจะอนุญาตให้บริการที่เชื่อมโยงเริ่มกิจกรรมจากเบื้องหลัง

int BIND_ALLOW_OOM_MANAGEMENT

แจ้งสำหรับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection): อนุญาตให้กระบวนการที่โฮสต์บริการที่เชื่อมโยงดำเนินการจัดการหน่วยความจำตามปกติ

int BIND_AUTO_CREATE

แจ้งสำหรับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection): สร้างบริการโดยอัตโนมัติตราบใดที่มีการเชื่อมโยง

int BIND_DEBUG_UNBIND

แจ้งสำหรับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection): รวมความช่วยเหลือในการแก้ไขข้อบกพร่องสำหรับการเรียกใช้เพื่อยกเลิกการเชื่อมโยงที่ไม่ตรงกัน

int BIND_EXTERNAL_SERVICE

แจ้งสำหรับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection): บริการที่มีการเชื่อมโยงเป็นบริการ isolated external

long BIND_EXTERNAL_SERVICE_LONG

ทํางานในลักษณะเดียวกับ BIND_EXTERNAL_SERVICE แต่กําหนดค่าเป็น (@code long) ที่เข้ากันได้กับ BindServiceFlags

int BIND_IMPORTANT

แจ้งให้ bindService(Intent, BindServiceFlags, Executor, ServiceConnection) ทราบ: บริการนี้สำคัญมากสำหรับลูกค้า จึงควรนําไปไว้ที่ระดับกระบวนการเบื้องหน้าเมื่อลูกค้าอยู่

int BIND_INCLUDE_CAPABILITIES

Flag สำหรับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection): หากการเชื่อมโยงมาจากแอปที่มีความสามารถเฉพาะเนื่องจากสถานะเบื้องหน้า เช่น กิจกรรมหรือบริการที่ทำงานอยู่เบื้องหน้า Flag นี้จะอนุญาตให้แอปที่เชื่อมโยงได้รับความสามารถเดียวกัน ตราบใดที่แอปมีสิทธิ์ที่จําเป็นด้วย

int BIND_NOT_FOREGROUND

แจ้งสำหรับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection): ไม่อนุญาตให้การเชื่อมโยงนี้ยกระดับกระบวนการของบริการเป้าหมายเป็นลำดับความสำคัญของการจัดตารางเวลาเบื้องหน้า

int BIND_NOT_PERCEPTIBLE

แจ้งสำหรับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection): หากเชื่อมโยงจากแอปที่ปรากฏหรือผู้ใช้รับรู้ได้ ให้ลดความสำคัญของบริการเป้าหมายให้ต่ำกว่าระดับที่รับรู้ได้

int BIND_SHARED_ISOLATED_PROCESS

แจ้งสำหรับ bindIsolatedService(Intent, BindServiceFlags, String, Executor, ServiceConnection): เชื่อมโยงบริการเข้ากับกระบวนการแยกต่างหากที่ใช้ร่วมกัน

int BIND_WAIVE_PRIORITY

แจ้งว่า bindService(Intent, BindServiceFlags, Executor, ServiceConnection): ไม่ส่งผลต่อลำดับความสำคัญของการจัดตารางเวลาหรือการจัดการหน่วยความจำของกระบวนการโฮสติ้งของบริการเป้าหมาย

String BIOMETRIC_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล BiometricManager สำหรับการจัดการการตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริกและ PIN/รูปแบบ/รหัสผ่าน

String BLOB_STORE_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล BlobStoreManager สำหรับการมีส่วนร่วมและเข้าถึง Blob ข้อมูลจากที่เก็บ Blob ที่ระบบดูแลรักษา

String BLUETOOTH_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียก BluetoothManager สำหรับการใช้บลูทูธ

String BUGREPORT_SERVICE

บริการสำหรับบันทึกรายงานข้อบกพร่อง

String CAMERA_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียก CameraManager สำหรับการโต้ตอบกับอุปกรณ์กล้อง

String CAPTIONING_SERVICE

ใช้ร่วมกับ getSystemService(java.lang.String) เพื่อเรียก CaptioningManager สำหรับการรับพร็อพเพอร์ตี้คำบรรยายและรอรับการเปลี่ยนแปลงค่ากำหนดคำบรรยาย

String CARRIER_CONFIG_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล CarrierConfigManager สําหรับการอ่านค่าการกําหนดค่าของผู้ให้บริการ

String CLIPBOARD_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียก ClipboardManager สำหรับการเข้าถึงและแก้ไขเนื้อหาในคลิปบอร์ดส่วนกลาง

String COMPANION_DEVICE_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล CompanionDeviceManager สำหรับการจัดการอุปกรณ์ที่ใช้ร่วมกัน

String CONNECTIVITY_DIAGNOSTICS_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล ConnectivityDiagnosticsManager เพื่อทำการตรวจสอบการเชื่อมต่อเครือข่าย รวมถึงรับข้อมูลการเชื่อมต่อเครือข่ายจากระบบ

String CONNECTIVITY_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล ConnectivityManager สำหรับการจัดการการเชื่อมต่อเครือข่าย

String CONSUMER_IR_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล ConsumerIrManager สำหรับการส่งสัญญาณอินฟราเรดจากอุปกรณ์

int CONTEXT_IGNORE_SECURITY

แจ้งให้ใช้กับ createPackageContext(String, int): ละเว้นข้อจำกัดด้านความปลอดภัยทั้งหมดในบริบทที่ขอ ซึ่งจะช่วยให้โหลดบริบทได้เสมอ

int CONTEXT_INCLUDE_CODE

แจ้งว่าไม่เหมาะสมสำหรับใช้กับ createPackageContext(String, int): ใส่รหัสแอปพลิเคชันพร้อมกับบริบท

int CONTEXT_RESTRICTED

แจ้งว่าใช้กับ createPackageContext(String, int): บริบทที่ถูกจํากัดอาจปิดใช้ฟีเจอร์บางอย่าง

String CREDENTIAL_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล CredentialManager เพื่อตรวจสอบสิทธิ์ผู้ใช้ในแอป

String CROSS_PROFILE_APPS_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล CrossProfileApps สำหรับการดำเนินการข้ามโปรไฟล์

int DEVICE_ID_DEFAULT

รหัสอุปกรณ์เริ่มต้น ซึ่งเป็นรหัสของอุปกรณ์หลัก (ไม่ใช่เวอร์ชวล)

int DEVICE_ID_INVALID

รหัสอุปกรณ์ไม่ถูกต้อง

String DEVICE_LOCK_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล DeviceLockManager

String DEVICE_POLICY_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียก DevicePolicyManager สำหรับการจัดการนโยบายอุปกรณ์ทั่วโลก

String DISPLAY_HASH_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเข้าถึง ใช้ DisplayHashManager เพื่อจัดการแฮชที่แสดง

String DISPLAY_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล DisplayManager สำหรับการโต้ตอบกับอุปกรณ์แสดงผล

String DOMAIN_VERIFICATION_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเข้าถึง DomainVerificationManager เพื่อดึงข้อมูลการอนุมัติและสถานะผู้ใช้สําหรับโดเมนเว็บที่ประกาศ

String DOWNLOAD_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล DownloadManager สําหรับการขอการดาวน์โหลด HTTP

String DROPBOX_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูลอินสแตนซ์ DropBoxManager สำหรับการบันทึกบันทึกการวินิจฉัย

String EUICC_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล EuiccManager เพื่อจัดการ eUICC ของอุปกรณ์ (ซิมแบบฝัง)

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) เพื่อเรียก IpSecManager สําหรับการเข้ารหัสซ็อกเก็ตหรือเครือข่ายด้วย IPSec

String JOB_SCHEDULER_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูลอินสแตนซ์ JobScheduler สำหรับจัดการงานเบื้องหลังที่เกิดขึ้นเป็นครั้งคราว

String KEYGUARD_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล KeyguardManager สำหรับการควบคุมการป้องกันการกดแป้นพิมพ์

String LAUNCHER_APPS_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียก LauncherApps สำหรับการค้นหาและตรวจสอบแอปที่เปิดได้ในโปรไฟล์ของผู้ใช้

String LAYOUT_INFLATER_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล LayoutInflater สำหรับการขยายทรัพยากรเลย์เอาต์ในบริบทนี้

String LOCALE_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล LocaleManager

String LOCATION_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล LocationManager สำหรับการควบคุมการอัปเดตตำแหน่ง

String MEDIA_COMMUNICATION_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล MediaCommunicationManager สำหรับการจัดการ MediaSession2

String MEDIA_METRICS_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล MediaMetricsManager สําหรับการโต้ตอบกับเมตริกสื่อในอุปกรณ์

String MEDIA_PROJECTION_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูลอินสแตนซ์ MediaProjectionManager สำหรับจัดการเซสชันการฉายภาพสื่อ

String MEDIA_ROUTER_SERVICE

ใช้กับ getSystemService(Class) เพื่อดึงข้อมูล MediaRouter สำหรับการควบคุมและจัดการการกำหนดเส้นทางของสื่อ

String MEDIA_SESSION_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล MediaSessionManager สำหรับการจัดการเซสชันสื่อ

String MIDI_SERVICE

โปรดใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล MidiManager สำหรับเข้าถึงบริการ MIDI

int MODE_APPEND

โหมดการสร้างไฟล์: สำหรับใช้กับ openFileOutput(String, int) หากมีไฟล์อยู่แล้ว ให้เขียนข้อมูลต่อท้ายไฟล์ที่มีอยู่แทนที่จะลบออก

int MODE_ENABLE_WRITE_AHEAD_LOGGING

Flag เปิดฐานข้อมูล: เมื่อตั้งค่าแล้ว ระบบจะเปิดฐานข้อมูลโดยเปิดใช้การบันทึกล่วงหน้าโดยค่าเริ่มต้น

int MODE_MULTI_PROCESS

ค่าคงที่นี้เลิกใช้งานแล้วใน API ระดับ 23 MODE_MULTI_PROCESS ทำงานไม่เสถียรใน Android บางเวอร์ชัน และไม่มีกลไกในการปรับยอดการแก้ไขหลายรายการพร้อมกันในกระบวนการต่างๆ ด้วย แอปพลิเคชันไม่ควรพยายามใช้ แต่ควรใช้วิธีการจัดการข้อมูลข้ามการประมวลผลอย่างชัดเจน เช่น ContentProvider

int MODE_NO_LOCALIZED_COLLATORS

Flag เปิดฐานข้อมูล: เมื่อตั้งค่า ระบบจะเปิดฐานข้อมูลโดยไม่รองรับตัวจัดเรียงที่แปลแล้ว

int MODE_PRIVATE

โหมดการสร้างไฟล์: โหมดเริ่มต้นที่ไฟล์ที่สร้างขึ้นจะเข้าถึงได้เฉพาะโดยแอปพลิเคชันที่เรียกใช้ (หรือแอปพลิเคชันทั้งหมดที่ใช้รหัสผู้ใช้เดียวกัน)

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) เพื่อเรียกข้อมูล NfcManager สำหรับการใช้ NFC

String NOTIFICATION_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล NotificationManager เพื่อแจ้งให้ผู้ใช้ทราบเกี่ยวกับเหตุการณ์เบื้องหลัง

String NSD_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล NsdManager สำหรับการจัดการการค้นหาบริการเครือข่าย

String OVERLAY_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล OverlayManager สำหรับจัดการแพ็กเกจการวางซ้อน

String PEOPLE_SERVICE

ใช้ร่วมกับ getSystemService(java.lang.String) เพื่อเข้าถึง PeopleManager เพื่อโต้ตอบกับการสนทนาที่เผยแพร่แล้ว

String PERFORMANCE_HINT_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล PerformanceHintManager สําหรับการเข้าถึงบริการคำแนะนำด้านประสิทธิภาพ

String POWER_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล PowerManager สำหรับการควบคุมการจัดการพลังงาน ซึ่งรวมถึง "การปลุกอุปกรณ์" ซึ่งช่วยให้อุปกรณ์เปิดอยู่ขณะที่คุณทำงานเป็นเวลานาน

String PRINT_SERVICE

PrintManager สำหรับการพิมพ์และจัดการเครื่องพิมพ์และงานพิมพ์

int RECEIVER_EXPORTED

แจ้งสำหรับ registerReceiver(BroadcastReceiver, IntentFilter): ผู้รับสามารถรับการออกอากาศจากแอปอื่นๆ ได้

int RECEIVER_NOT_EXPORTED

แจ้งว่า registerReceiver(BroadcastReceiver, IntentFilter): ผู้รับไม่สามารถรับการออกอากาศจากแอปอื่นๆ

int RECEIVER_VISIBLE_TO_INSTANT_APPS

แจ้งสำหรับ registerReceiver(BroadcastReceiver, IntentFilter): ผู้รับสามารถรับการออกอากาศจาก Instant App ได้

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 สำหรับเข้าถึงบริการทางลัดของ Launcher

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) เพื่อดึงข้อมูล TvInputManager สำหรับการโต้ตอบกับอินพุตทีวีในอุปกรณ์

String TV_INTERACTIVE_APP_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียก TvInteractiveAppManager สำหรับการโต้ตอบกับแอปพลิเคชันแบบอินเทอร์แอกทีฟบนทีวีในอุปกรณ์

String UI_MODE_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล UiModeManager สำหรับการควบคุมโหมด UI

String USAGE_STATS_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล UsageStatsManager สําหรับการค้นหาสถิติการใช้งานอุปกรณ์

String USB_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล UsbManager สำหรับการเข้าถึงอุปกรณ์ USB (เป็นโฮสต์ USB) และควบคุมลักษณะการทำงานของอุปกรณ์นี้เป็นอุปกรณ์ USB

String USER_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล UserManager สำหรับการจัดการผู้ใช้ในอุปกรณ์ที่รองรับผู้ใช้หลายคน

String VIBRATOR_MANAGER_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล VibratorManager สําหรับการเข้าถึงเครื่องสั่นของอุปกรณ์ การโต้ตอบกับเครื่องสั่นแต่ละเครื่อง และการเล่นเอฟเฟกต์ที่ประสานกันบนเครื่องสั่นหลายเครื่อง

String VIBRATOR_SERVICE

เลิกใช้งานค่าคงที่นี้ใน 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) เพื่อเรียกข้อมูล WifiAwareManager สำหรับการจัดการ Wi-Fi Aware

String WIFI_P2P_SERVICE

ใช้ร่วมกับ getSystemService(java.lang.String) เพื่อเรียกข้อมูล WifiP2pManager สำหรับการจัดการการเชื่อมต่อ Wi-Fi แบบเพียร์ทูเพียร์

String WIFI_RTT_RANGING_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล WifiRttManager สำหรับอุปกรณ์ช่วงสัญญาณที่มี Wi-Fi

String WIFI_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อดึงข้อมูล WifiManager สำหรับการจัดการการเข้าถึง Wi-Fi

String WINDOW_SERVICE

ใช้กับ getSystemService(java.lang.String) เพื่อเรียก WindowManager สำหรับการเข้าถึงตัวจัดการหน้าต่างของระบบ

int TRIM_MEMORY_BACKGROUND

ระดับสำหรับ onTrimMemory(int): กระบวนการได้เข้าสู่รายการ LRU แล้ว

int TRIM_MEMORY_COMPLETE

ระดับสำหรับ onTrimMemory(int): กระบวนการใกล้จะสิ้นสุดลงแล้วจากรายการ LRU ของเบื้องหลัง และหากไม่พบหน่วยความจำเพิ่มเติมในเร็วๆ นี้ ระบบก็จะหยุดกระบวนการดังกล่าว

int TRIM_MEMORY_MODERATE

ระดับสำหรับ onTrimMemory(int): กระบวนการอยู่ในช่วงกลางของรายการ LRU ในเบื้องหลัง การปล่อยหน่วยความจำจะช่วยให้ระบบทำงานกับกระบวนการอื่นๆ ในรายการต่อไปได้เพื่อประสิทธิภาพโดยรวมที่ดียิ่งขึ้น

int TRIM_MEMORY_RUNNING_CRITICAL

ระดับสำหรับ onTrimMemory(int): กระบวนการไม่ใช่กระบวนการเบื้องหลังที่ควรตัดทิ้ง แต่อุปกรณ์มีหน่วยความจำเหลือน้อยมาก และกำลังจะไม่สามารถเรียกใช้กระบวนการเบื้องหลังต่อไปได้

int TRIM_MEMORY_RUNNING_LOW

ระดับสำหรับ onTrimMemory(int): กระบวนการไม่ใช่กระบวนการที่ทำงานอยู่เบื้องหลังซึ่งสามารถตัดทิ้งได้ แต่อุปกรณ์มีหน่วยความจําเหลือน้อย

int TRIM_MEMORY_RUNNING_MODERATE

ระดับสำหรับ onTrimMemory(int): กระบวนการไม่ใช่กระบวนการที่ทำงานอยู่เบื้องหลังซึ่งสามารถตัดทิ้งได้ แต่อุปกรณ์มีหน่วยความจำเหลือน้อยปานกลาง

int TRIM_MEMORY_UI_HIDDEN

ระดับสำหรับ onTrimMemory(int): กระบวนการแสดงอินเทอร์เฟซผู้ใช้อยู่ แต่ไม่ได้แสดงแล้ว

ตัวสร้างแบบสาธารณะ

IsolatedService()

เมธอดสาธารณะ

final EventUrlProvider getEventUrlProvider(RequestToken requestToken)

แสดงผล EventUrlProvider สำหรับคำขอปัจจุบัน

final FederatedComputeScheduler getFederatedComputeScheduler(RequestToken requestToken)

แสดงผล FederatedComputeScheduler สำหรับคำขอปัจจุบัน

final MutableKeyValueStore getLocalData(RequestToken requestToken)

แสดงผลออบเจ็กต์การเข้าถึงข้อมูลสำหรับตาราง LOCAL_DATA

final LogReader getLogReader(RequestToken requestToken)

ส่งคืน DAO สําหรับตารางคําขอและเหตุการณ์ที่ให้สิทธิ์เข้าถึงแถวที่ IsolatedService อ่านได้

final KeyValueStore getRemoteData(RequestToken requestToken)

แสดงผลออบเจ็กต์การเข้าถึงข้อมูลสำหรับตาราง REMOTE_DATA

final UserData getUserData(RequestToken requestToken)

แสดงผล UserData ที่ได้จากแพลตฟอร์มสำหรับคำขอปัจจุบัน

IBinder onBind(Intent intent)

จัดการการเชื่อมโยงกับ IsolatedService

void onCreate()

สร้าง Binder สำหรับ 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)

startForeground(int, android.app.Notification) เวอร์ชันที่มีพารามิเตอร์ foregroundServiceType เพิ่มเติม

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)

เหมือนกับ bindService(Intent, ServiceConnection, int) ที่มีตัวดำเนินการเพื่อควบคุมการเรียกกลับของ ServiceConnection

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

ดู bindService(android.content.Intent, android.content.ServiceConnection, int) โทรหา BindServiceFlags#of(long) เพื่อรับออบเจ็กต์ BindServiceFlags

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

เชื่อมต่อกับบริการแอปพลิเคชันและสร้างใหม่ หากจำเป็น

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

ดู bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) โทร BindServiceFlags#of(long) เพื่อรับออบเจ็กต์ BindServiceFlags

int checkCallingOrSelfPermission(String permission)

ตรวจสอบว่ากระบวนการเรียก 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)

ตรวจสอบว่ากระบวนการเรียกใช้และรหัสผู้ใช้ได้รับสิทธิ์เข้าถึง URI ที่เฉพาะเจาะจงหรือไม่

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

ตรวจสอบว่ากระบวนการเรียกใช้และรหัสผู้ใช้ได้รับสิทธิ์เข้าถึงรายการ URI หรือไม่

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

พิจารณาว่าสิทธิ์ที่ระบุได้รับอนุญาตสําหรับกระบวนการและรหัสผู้ใช้ที่ทำงานอยู่ในระบบหรือไม่

int checkSelfPermission(String permission)

ตรวจสอบว่าคุณได้รับสิทธิ์บางอย่างหรือไม่

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

ตรวจสอบทั้ง Uri และสิทธิ์ปกติ

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

ตรวจสอบว่ากระบวนการและรหัสผู้ใช้หนึ่งๆ ได้รับสิทธิ์เข้าถึง URI ที่เฉพาะเจาะจงหรือไม่

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

พิจารณาว่ากระบวนการและรหัสผู้ใช้หนึ่งๆ ได้รับสิทธิ์เข้าถึงรายการ URI หรือไม่

void clearWallpaper()

เราเลิกใช้งานเมธอดนี้แล้ว ให้ใช้ WallpaperManager.clear() แทน

เมธอดนี้กำหนดให้ผู้เรียกมีสิทธิ์ Manifest.permission.SET_WALLPAPER

Context createAttributionContext(String attributionTag)

แสดงผลออบเจ็กต์บริบทใหม่สำหรับบริบทปัจจุบัน แต่จะระบุแหล่งที่มาไปยังแท็กอื่น

Context createConfigurationContext(Configuration overrideConfiguration)

แสดงผลออบเจ็กต์บริบทใหม่สำหรับบริบทปัจจุบัน แต่ทรัพยากรที่มีการปรับเปลี่ยนให้ตรงกับการกำหนดค่าที่ระบุ

Context createContext(ContextParams contextParams)

สร้างบริบทที่มีพร็อพเพอร์ตี้และลักษณะการทํางานที่เฉพาะเจาะจง

Context createDeviceContext(int deviceId)

แสดงผลออบเจ็กต์ Context ใหม่จากบริบทปัจจุบัน แต่มีการเชื่อมโยงอุปกรณ์จาก deviceId

Context createDeviceProtectedStorageContext()

แสดงผลออบเจ็กต์ Context ใหม่สําหรับ Context ปัจจุบัน แต่ 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)

สร้าง Context สำหรับกรอบเวลาที่ไม่ตรงกับ activity ใน Display ที่ระบุ

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)

หากกระบวนการเรียกใช้และรหัสผู้ใช้ไม่ได้รับสิทธิ์เข้าถึง URI ที่เฉพาะเจาะจง ให้แสดงข้อยกเว้น SecurityException

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

หากไม่ได้รับอนุญาตสำหรับกระบวนการหนึ่งๆ และรหัสผู้ใช้ที่ใช้งานอยู่ในระบบ ให้ส่ง SecurityException

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

บังคับใช้ทั้งสิทธิ์ Uri และสิทธิ์ปกติ

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

หากกระบวนการและรหัสผู้ใช้หนึ่งๆ ไม่ได้รับสิทธิ์เข้าถึง URI ที่เฉพาะเจาะจง ให้แสดงข้อยกเว้น SecurityException

String[] fileList()

แสดงผลอาร์เรย์สตริงที่ระบุชื่อไฟล์ส่วนตัวที่เชื่อมโยงกับแพ็กเกจแอปพลิเคชันของบริบทนี้

Context getApplicationContext()

แสดงผลบริบทของออบเจ็กต์แอปพลิเคชันส่วนกลางรายการเดียวของกระบวนการปัจจุบัน

ApplicationInfo getApplicationInfo()

แสดงข้อมูลแอปพลิเคชันทั้งหมดสำหรับแพ็กเกจของบริบทนี้

AssetManager getAssets()

แสดงอินสแตนซ์ AssetManager สำหรับแพ็กเกจของแอปพลิเคชัน

AttributionSource getAttributionSource()

Context getBaseContext()
File getCacheDir()

แสดงผลเส้นทางสัมบูรณ์ไปยังไดเรกทอรีแคชเฉพาะแอปพลิเคชันในระบบไฟล์

ClassLoader getClassLoader()

แสดงผลคลาสโหลดเดอร์ที่คุณสามารถใช้เพื่อเรียกข้อมูลคลาสในแพ็กเกจนี้

File getCodeCacheDir()

แสดงผลเส้นทางสัมบูรณ์ไปยังไดเรกทอรีแคชเฉพาะของแอปพลิเคชันในระบบไฟล์ที่ออกแบบมาเพื่อจัดเก็บโค้ดที่แคชไว้

ContentResolver getContentResolver()

แสดงอินสแตนซ์ ContentResolver สำหรับแพ็กเกจของแอปพลิเคชัน

File getDataDir()

แสดงผลลัพธ์เส้นทางสัมบูรณ์ไปยังไดเรกทอรีในระบบไฟล์ที่จัดเก็บไฟล์ส่วนตัวทั้งหมดของแอปนี้

File getDatabasePath(String name)

แสดงผลเส้นทางแบบสัมบูรณ์ในระบบไฟล์ที่เก็บฐานข้อมูลที่สร้างขึ้นด้วย openOrCreateDatabase(String, int, CursorFactory)

int getDeviceId()

รับรหัสอุปกรณ์ที่เชื่อมโยงกับบริบทนี้

File getDir(String name, int mode)

เรียกข้อมูลและสร้างไดเรกทอรีใหม่ (หากจำเป็น) ซึ่งแอปพลิเคชันสามารถวางไฟล์ข้อมูลที่กำหนดเองได้

Display getDisplay()

รับจอแสดงผลที่บริบทนี้เชื่อมโยงอยู่

File getExternalCacheDir()

แสดงผลลัพธ์เส้นทางแบบสัมบูรณ์ไปยังไดเรกทอรีเฉพาะแอปพลิเคชันในอุปกรณ์เก็บข้อมูลหลักที่แชร์/ภายนอก ซึ่งแอปพลิเคชันสามารถวางไฟล์แคชที่ตนเองเป็นเจ้าของ

File[] getExternalCacheDirs()

แสดงผลลัพธ์เส้นทางแบบสัมบูรณ์ไปยังไดเรกทอรีเฉพาะแอปพลิเคชันในอุปกรณ์เก็บข้อมูลภายนอก/ที่แชร์ทั้งหมดที่แอปพลิเคชันสามารถวางไฟล์แคชที่ตนเองเป็นเจ้าของ

File getExternalFilesDir(String type)

แสดงผลลัพธ์เส้นทางแบบสัมบูรณ์ไปยังไดเรกทอรีในอุปกรณ์จัดเก็บข้อมูลหลักที่แชร์/ภายนอก ซึ่งแอปพลิเคชันสามารถวางไฟล์ถาวรที่ตนเองเป็นเจ้าของ

File[] getExternalFilesDirs(String type)

แสดงผลเส้นทางแบบสัมบูรณ์ไปยังไดเรกทอรีเฉพาะแอปพลิเคชันในอุปกรณ์พื้นที่เก็บข้อมูลภายนอก/ที่แชร์ทั้งหมดที่แอปพลิเคชันสามารถวางไฟล์ถาวรที่ตนเองเป็นเจ้าของ

File[] getExternalMediaDirs()

เราเลิกใช้งานเมธอดนี้แล้ว ไดเรกทอรีเหล่านี้ยังคงอยู่และสแกนแล้ว แต่เราขอแนะนำให้นักพัฒนาแอปย้ายข้อมูลเพื่อแทรกเนื้อหาลงในคอลเล็กชัน MediaStore โดยตรง เนื่องจากทุกแอปสามารถร่วมให้สื่อใหม่กับ MediaStore ได้โดยไม่ต้องมีสิทธิ์ เริ่มตั้งแต่ Build.VERSION_CODES.Q

File getFileStreamPath(String name)

แสดงเส้นทางสัมบูรณ์ในระบบไฟล์ที่เก็บไฟล์ที่สร้างด้วย openFileOutput(String, int)

File getFilesDir()

แสดงผล Absolute Path ไปยังไดเรกทอรีในระบบไฟล์ที่จัดเก็บไฟล์ที่สร้างด้วย openFileOutput(String, int)

Executor getMainExecutor()

แสดงผล Executor ที่จะเรียกใช้งานที่จัดคิวในเทรดหลักที่เชื่อมโยงกับบริบทนี้

Looper getMainLooper()

แสดงผล Looper สำหรับชุดข้อความหลักของกระบวนการปัจจุบัน

File getNoBackupFilesDir()

แสดงเส้นทางแบบสัมบูรณ์ไปยังไดเรกทอรีในระบบไฟล์ ซึ่งคล้ายกับ getFilesDir()

File getObbDir()

แสดงไดเรกทอรีที่จัดเก็บข้อมูลภายนอก/ที่แชร์หลักซึ่งจะพบไฟล์ OBB ของแอปพลิเคชันนี้ (หากมี)

File[] getObbDirs()

แสดงเส้นทางแบบสัมบูรณ์ไปยังไดเรกทอรีเฉพาะแอปพลิเคชันในอุปกรณ์พื้นที่เก็บข้อมูลภายนอก/ที่แชร์ทั้งหมดที่พบไฟล์ OBB ของแอปพลิเคชัน (หากมี)

String getPackageCodePath()

แสดงเส้นทางแบบเต็มไปยังแพ็กเกจ Android หลักของบริบทนี้

PackageManager getPackageManager()

แสดงอินสแตนซ์ PackageManager เพื่อค้นหาข้อมูลแพ็กเกจส่วนกลาง

String getPackageName()

แสดงชื่อแพ็กเกจของแอปพลิเคชันนี้

String getPackageResourcePath()

แสดงเส้นทางแบบเต็มไปยังแพ็กเกจ Android หลักของบริบทนี้

ContextParams getParams()

แสดงชุดพารามิเตอร์ที่ใช้สร้างบริบทนี้ หากสร้างผ่าน createContext(android.content.ContextParams)

Resources getResources()

แสดงอินสแตนซ์ Resources สำหรับแพ็กเกจของแอปพลิเคชัน

SharedPreferences getSharedPreferences(String name, int mode)

ดึงเนื้อหาของไฟล์ค่ากำหนด "name" ค้างไว้ และแสดงผล SharedPreferences ซึ่งคุณสามารถเรียกและแก้ไขค่าได้

Object getSystemService(String name)

แสดงแฮนเดิลไปยังบริการระดับระบบตามชื่อ

String getSystemServiceName(Class<?> serviceClass)

รับชื่อบริการระดับระบบที่แสดงโดยคลาสที่ระบุ

Resources.Theme getTheme()

แสดงออบเจ็กต์ธีมที่เชื่อมโยงกับบริบทนี้

Drawable getWallpaper()

เราเลิกใช้งานเมธอดนี้แล้ว โปรดใช้ WallpaperManager.get() แทน

int getWallpaperDesiredMinimumHeight()

เราเลิกใช้งานเมธอดนี้แล้ว โปรดใช้ WallpaperManager.getDesiredMinimumHeight() แทน

int getWallpaperDesiredMinimumWidth()

เราเลิกใช้งานเมธอดนี้แล้ว ให้ใช้ WallpaperManager.getDesiredMinimumWidth() แทน

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

ให้สิทธิ์เข้าถึง Uri ที่เจาะจงไปยังแพ็กเกจอื่น ไม่ว่าแพ็กเกจนั้นจะมีสิทธิ์ทั่วไปในการเข้าถึงผู้ให้บริการเนื้อหาของ URI หรือไม่

boolean isDeviceProtectedStorage()

ระบุว่า 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)

เพิ่มตัวรับฟังการเปลี่ยนแปลงรหัสอุปกรณ์ใหม่ลงใน Context ซึ่งจะเรียกใช้เมื่อระบบเปลี่ยนแปลงการเชื่อมโยงอุปกรณ์

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

ลงทะเบียน BroadcastReceiver ให้ทำงานในเธรดกิจกรรมหลัก

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

ลงทะเบียนเพื่อรับการออกอากาศ Intent โดยที่ตัวรับจะแสดงใน Instant App หรือไม่ก็ได้

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

ลงทะเบียนเพื่อรับการประกาศ Intent เพื่อเรียกใช้บริบทของ scheduler

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

ลงทะเบียนเพื่อรับการบรอดแคสต์ข้อความ Intent ที่จะเรียกใช้ในบริบทของ scheduler

void removeStickyBroadcast(Intent intent)

วิธีนี้เลิกใช้งานแล้ว ไม่ควรใช้การออกอากาศแบบติดอยู่ ไม่มีการรักษาความปลอดภัย (ทุกคนเข้าถึงได้) ไม่มีการป้องกัน (ทุกคนแก้ไขได้) และปัญหาอื่นๆ อีกมากมาย รูปแบบที่แนะนําคือใช้การออกอากาศแบบไม่ติดหนึบเพื่อรายงานว่าบางอย่างได้เปลี่ยนแปลงไป โดยมีกลไกอื่นสําหรับแอปในการดึงข้อมูลค่าปัจจุบันเมื่อใดก็ตามที่ต้องการ

void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

วิธีนี้เลิกใช้งานแล้ว ไม่ควรใช้การออกอากาศแบบติดหนึบ ไฟล์ดังกล่าวไม่มีการรักษาความปลอดภัย (ทุกคนเข้าถึงได้) ไม่มีการป้องกัน (ทุกคนแก้ไขได้) และมีปัญหาอื่นๆ อีกมากมาย รูปแบบที่แนะนำคือการใช้การออกอากาศแบบไม่ติดหนึบเพื่อรายงานว่าบางอย่างได้เปลี่ยนไปแล้ว โดยมีอีกกลไกหนึ่งเพื่อให้แอปดึงค่าปัจจุบันได้ทุกเมื่อที่ต้องการ

void revokeSelfPermissionsOnKill(Collection<String> permissions)

ทำให้เกิดการเพิกถอนสิทธิ์อย่างน้อย 1 รายการสำหรับแพ็กเกจการโทร

void revokeUriPermission(Uri uri, int modeFlags)

นำสิทธิ์ทั้งหมดในการเข้าถึง Uri ของผู้ให้บริการเนื้อหาที่เพิ่มไว้ก่อนหน้านี้ด้วย grantUriPermission(String, Uri, int) หรือกลไกอื่นๆ ออก

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

นำสิทธิ์เข้าถึง Uri ของผู้ให้บริการเนื้อหาที่เฉพาะเจาะจงซึ่งเพิ่มไว้ก่อนหน้านี้ด้วย grantUriPermission(String, Uri, int) สำหรับแพ็กเกจเป้าหมายที่เฉพาะเจาะจงออก

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

ออกอากาศ Intent ที่ระบุไปยัง BroadcastReceiver ทั้งหมดที่สนใจ ซึ่งจะบังคับใช้สิทธิ์ที่จําเป็นซึ่งไม่บังคับได้

void sendBroadcast(Intent intent, String receiverPermission)

ออกอากาศ Intent ที่ระบุไปยัง BroadcastReceiver ทั้งหมดที่สนใจ ซึ่งจะบังคับใช้สิทธิ์ที่จําเป็นซึ่งไม่บังคับได้

void sendBroadcast(Intent intent)

ออกอากาศ Intent ที่ระบุไปยัง BroadcastReceiver ทั้งหมดที่สนใจ

void sendBroadcastAsUser(Intent intent, UserHandle user)

เวอร์ชันของ sendBroadcast(android.content.Intent) ที่ให้คุณระบุผู้ใช้ที่จะส่งการออกอากาศไปให้

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

เวอร์ชันของ sendBroadcast(android.content.Intent, java.lang.String) ที่ให้คุณระบุผู้ใช้ที่จะส่งการออกอากาศถึง

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

เวอร์ชันของ sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) ที่ให้คุณระบุ App Op เพื่อบังคับใช้ข้อจำกัดเกี่ยวกับผู้รับที่จะส่งการออกอากาศไปให้

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)

ออกอากาศ Intent ที่ระบุไปยัง 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)

ออกอากาศ Intent ที่ระบุไปยัง BroadcastReceiver ทั้งหมดที่สนใจ โดยส่งทีละรายการเพื่อให้ตัวรับที่ต้องการมากกว่าใช้การออกอากาศได้ก่อนที่จะส่งไปยังตัวรับที่ต้องการน้อยกว่า

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

เวอร์ชันของ sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) ที่ให้คุณระบุผู้ใช้ที่จะส่งการออกอากาศถึง

void sendStickyBroadcast(Intent intent)

เราเลิกใช้งานเมธอดนี้แล้ว ไม่ควรใช้การออกอากาศแบบติดอยู่ ไฟล์ดังกล่าวไม่มีการรักษาความปลอดภัย (ทุกคนเข้าถึงได้) ไม่มีการป้องกัน (ทุกคนแก้ไขได้) และมีปัญหาอื่นๆ อีกมากมาย รูปแบบที่แนะนำคือการใช้การออกอากาศแบบไม่ติดหนึบเพื่อรายงานว่าบางอย่างได้เปลี่ยนไปแล้ว โดยมีอีกกลไกหนึ่งเพื่อให้แอปดึงค่าปัจจุบันได้ทุกเมื่อที่ต้องการ

void sendStickyBroadcast(Intent intent, Bundle options)

เราเลิกใช้งานเมธอดนี้แล้ว ไม่ควรใช้การออกอากาศแบบติดหนึบ ไฟล์ดังกล่าวไม่มีการรักษาความปลอดภัย (ทุกคนเข้าถึงได้) ไม่มีการป้องกัน (ทุกคนแก้ไขได้) และมีปัญหาอื่นๆ อีกมากมาย รูปแบบที่แนะนําคือใช้การออกอากาศแบบไม่ติดหนึบเพื่อรายงานว่าบางอย่างได้เปลี่ยนแปลงไป โดยมีกลไกอื่นสําหรับแอปในการดึงข้อมูลค่าปัจจุบันเมื่อใดก็ตามที่ต้องการ

void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

เราเลิกใช้งานเมธอดนี้แล้ว ไม่ควรใช้การออกอากาศแบบติดหนึบ ไฟล์ดังกล่าวไม่มีการรักษาความปลอดภัย (ทุกคนเข้าถึงได้) ไม่มีการป้องกัน (ทุกคนแก้ไขได้) และมีปัญหาอื่นๆ อีกมากมาย รูปแบบที่แนะนําคือใช้การออกอากาศแบบไม่ติดหนึบเพื่อรายงานว่าบางอย่างได้เปลี่ยนแปลงไป โดยมีกลไกอื่นสําหรับแอปในการดึงข้อมูลค่าปัจจุบันเมื่อใดก็ตามที่ต้องการ

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

เราเลิกใช้งานเมธอดนี้แล้ว ไม่ควรใช้การออกอากาศแบบติดหนึบ ไฟล์ดังกล่าวไม่มีการรักษาความปลอดภัย (ทุกคนเข้าถึงได้) ไม่มีการป้องกัน (ทุกคนแก้ไขได้) และมีปัญหาอื่นๆ อีกมากมาย รูปแบบที่แนะนําคือใช้การออกอากาศแบบไม่ติดหนึบเพื่อรายงานว่าบางอย่างได้เปลี่ยนแปลงไป โดยมีกลไกอื่นสําหรับแอปในการดึงข้อมูลค่าปัจจุบันเมื่อใดก็ตามที่ต้องการ

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

เราเลิกใช้งานเมธอดนี้แล้ว ไม่ควรใช้การออกอากาศแบบติดอยู่ ไฟล์ดังกล่าวไม่มีการรักษาความปลอดภัย (ทุกคนเข้าถึงได้) ไม่มีการป้องกัน (ทุกคนแก้ไขได้) และมีปัญหาอื่นๆ อีกมากมาย รูปแบบที่แนะนําคือใช้การออกอากาศแบบไม่ติดหนึบเพื่อรายงานว่าบางอย่างได้เปลี่ยนแปลงไป โดยมีกลไกอื่นสําหรับแอปในการดึงข้อมูลค่าปัจจุบันเมื่อใดก็ตามที่ต้องการ

void setTheme(int resid)

กำหนดธีมพื้นฐานสำหรับบริบทนี้

void setWallpaper(Bitmap bitmap)

วิธีนี้เลิกใช้งานแล้ว โปรดใช้ WallpaperManager.set() แทน

วิธีนี้ทำให้ผู้โทรต้องถือสิทธิ์ Manifest.permission.SET_WALLPAPER

void setWallpaper(InputStream data)

วิธีนี้เลิกใช้งานแล้ว โปรดใช้ WallpaperManager.set() แทน

เมธอดนี้กำหนดให้ผู้เรียกมีสิทธิ์ Manifest.permission.SET_WALLPAPER

void startActivities(Intent[] intents, Bundle options)

เปิดใช้งานกิจกรรมใหม่หลายรายการ

void startActivities(Intent[] intents)

เหมือนกับ startActivities(android.content.Intent[], android.os.Bundle) ที่ไม่มีการกำหนดตัวเลือก

void startActivity(Intent intent)

เหมือนกับ startActivity(android.content.Intent, android.os.Bundle) ที่ไม่มีการกำหนดตัวเลือก

void startActivity(Intent intent, Bundle options)

เปิดกิจกรรมใหม่

ComponentName startForegroundService(Intent service)

คล้ายกับ startService(android.content.Intent) แต่มีการสัญญาโดยนัยว่าบริการจะเรียก startForeground(int, android.app.Notification) เมื่อเริ่มทํางาน

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

เริ่มเรียกใช้คลาส Instrumentation

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

เหมือนกับ startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) ที่ไม่ได้ระบุตัวเลือก

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

เหมือนกับ startActivity(android.content.Intent, android.os.Bundle) แต่ใช้ IntentSender เพื่อเริ่มต้น

ComponentName startService(Intent service)

ขอให้เริ่มต้นบริการแอปพลิเคชันที่กำหนด

boolean stopService(Intent name)

ขอให้หยุดบริการแอปพลิเคชันที่กำหนด

void unbindService(ServiceConnection conn)

ยกเลิกการเชื่อมต่อจากบริการแอปพลิเคชัน

void unregisterComponentCallbacks(ComponentCallbacks callback)

นำออบเจ็กต์ ComponentCallbacks ที่ลงทะเบียนไว้ก่อนหน้านี้ออกจาก registerComponentCallbacks(android.content.ComponentCallbacks)

void unregisterDeviceIdChangeListener(IntConsumer listener)

นำตัวรับฟังการเปลี่ยนแปลงรหัสอุปกรณ์ออกจากบริบท

void unregisterReceiver(BroadcastReceiver receiver)

ยกเลิกการลงทะเบียน BroadcastReceiver ที่ลงทะเบียนไว้ก่อนหน้านี้

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

สําหรับบริการที่ก่อนหน้านี้เชื่อมโยงกับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection) หรือเมธอดที่เกี่ยวข้อง ให้เปลี่ยนวิธีจัดการกระบวนการของบริการนั้นซึ่งเกี่ยวข้องกับกระบวนการอื่นๆ

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

รูปแบบของ bindService(Intent, BindServiceFlags, Executor, ServiceConnection) ซึ่งในกรณีเฉพาะของบริการที่แยกส่วน จะช่วยให้ผู้เรียกสร้างอินสแตนซ์ของบริการได้หลายรายการจากการประกาศคอมโพเนนต์รายการเดียว

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

ดู bindIsolatedService(android.content.Intent, int, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection) โทรหา BindServiceFlags#of(long) เพื่อรับออบเจ็กต์ BindServiceFlags

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

เหมือนกับ bindService(Intent, ServiceConnection, int) ที่มีตัวดำเนินการเพื่อควบคุมการเรียกกลับของ ServiceConnection

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

ดู bindService(android.content.Intent, android.content.ServiceConnection, int) โทร BindServiceFlags#of(long) เพื่อรับออบเจ็กต์ BindServiceFlags

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

เชื่อมต่อกับบริการแอปพลิเคชัน โดยสร้างบริการดังกล่าวหากจำเป็น

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

ดู bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) โทรหา BindServiceFlags#of(long) เพื่อรับออบเจ็กต์ BindServiceFlags

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

เชื่อมโยงกับบริการใน user ที่ระบุในลักษณะเดียวกับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection)

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

ดู bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle) โทร BindServiceFlags#of(long) เพื่อรับออบเจ็กต์ BindServiceFlags

abstract int checkCallingOrSelfPermission(String permission)

ตรวจสอบว่ากระบวนการเรียก 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)

ตรวจสอบว่ากระบวนการเรียกใช้และรหัสผู้ใช้ได้รับสิทธิ์เข้าถึง URI ที่เฉพาะเจาะจงหรือไม่

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

ตรวจสอบว่ากระบวนการเรียกใช้และรหัสผู้ใช้ได้รับสิทธิ์เข้าถึงรายการ URI หรือไม่

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

พิจารณาว่าสิทธิ์ที่ระบุได้รับอนุญาตสําหรับกระบวนการและรหัสผู้ใช้ที่ทำงานอยู่ในระบบหรือไม่

abstract int checkSelfPermission(String permission)

ตรวจสอบว่าคุณได้รับสิทธิ์บางอย่างหรือไม่

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

ตรวจสอบทั้ง Uri และสิทธิ์ปกติ

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

ตรวจสอบว่ากระบวนการและรหัสผู้ใช้หนึ่งๆ ได้รับสิทธิ์เข้าถึง URI ที่เฉพาะเจาะจงหรือไม่

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

พิจารณาว่ากระบวนการและรหัสผู้ใช้หนึ่งๆ ได้รับสิทธิ์ในการเข้าถึงรายการ 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 createDeviceContext(int deviceId)

แสดงผลออบเจ็กต์ Context ใหม่จากบริบทปัจจุบัน แต่มีการเชื่อมโยงอุปกรณ์จาก deviceId

abstract Context createDeviceProtectedStorageContext()

แสดงผลออบเจ็กต์ Context ใหม่สําหรับ Context ปัจจุบัน แต่ 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)

สร้าง Context สำหรับกรอบเวลาที่ไม่ตรงกับ activity ใน Display ที่ระบุ

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)

หากกระบวนการเรียกใช้และรหัสผู้ใช้ไม่ได้รับสิทธิ์ในการเข้าถึง URI ที่เฉพาะเจาะจง ให้แสดงผล SecurityException

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

หากไม่ได้รับอนุญาตสำหรับกระบวนการและรหัสผู้ใช้ที่ทำงานในระบบโดยเฉพาะ ให้ส่ง SecurityException

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

บังคับใช้ทั้งสิทธิ์ Uri และสิทธิ์ปกติ

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

หากกระบวนการและรหัสผู้ใช้หนึ่งๆ ไม่ได้รับสิทธิ์เข้าถึง URI ที่เฉพาะเจาะจง ให้แสดงข้อยกเว้น SecurityException

abstract String[] fileList()

แสดงผลอาร์เรย์สตริงที่ระบุชื่อไฟล์ส่วนตัวที่เชื่อมโยงกับแพ็กเกจแอปพลิเคชันของบริบทนี้

abstract Context getApplicationContext()

แสดงผลบริบทของออบเจ็กต์แอปพลิเคชันส่วนกลางรายการเดียวของกระบวนการปัจจุบัน

abstract ApplicationInfo getApplicationInfo()

แสดงข้อมูลแอปพลิเคชันทั้งหมดสำหรับแพ็กเกจของบริบทนี้

abstract AssetManager getAssets()

แสดงอินสแตนซ์ AssetManager สำหรับแพ็กเกจของแอปพลิเคชัน

AttributionSource getAttributionSource()
String getAttributionTag()

การระบุแหล่งที่มาสามารถใช้ในแอปที่ซับซ้อนเพื่อแยกส่วนต่างๆ ของแอปอย่างมีเหตุผล

abstract File getCacheDir()

แสดงผลเส้นทางสัมบูรณ์ไปยังไดเรกทอรีแคชเฉพาะแอปพลิเคชันในระบบไฟล์

abstract ClassLoader getClassLoader()

แสดงผลคลาสโหลดเดอร์ที่คุณสามารถใช้เพื่อเรียกข้อมูลคลาสในแพ็กเกจนี้

abstract File getCodeCacheDir()

แสดงผลเส้นทางสัมบูรณ์ไปยังไดเรกทอรีแคชเฉพาะของแอปพลิเคชันในระบบไฟล์ที่ออกแบบมาเพื่อจัดเก็บโค้ดที่แคชไว้

final int getColor(int id)

แสดงสีที่เชื่อมโยงกับรหัสทรัพยากรที่เฉพาะเจาะจงและจัดรูปแบบสำหรับธีมปัจจุบัน

final ColorStateList getColorStateList(int id)

แสดงรายการสถานะสีที่เชื่อมโยงกับรหัสทรัพยากรที่เฉพาะเจาะจงและจัดสไตล์สำหรับธีมปัจจุบัน

abstract ContentResolver getContentResolver()

แสดงอินสแตนซ์ ContentResolver สำหรับแพ็กเกจของแอปพลิเคชัน

abstract File getDataDir()

แสดงผลลัพธ์เส้นทางสัมบูรณ์ไปยังไดเรกทอรีในระบบไฟล์ที่จัดเก็บไฟล์ส่วนตัวทั้งหมดของแอปนี้

abstract File getDatabasePath(String name)

แสดงผลเส้นทางแบบสัมบูรณ์ในระบบไฟล์ที่เก็บฐานข้อมูลที่สร้างขึ้นด้วย openOrCreateDatabase(String, int, CursorFactory)

int getDeviceId()

รับรหัสอุปกรณ์ที่เชื่อมโยงกับบริบทนี้

abstract File getDir(String name, int mode)

เรียกข้อมูลและสร้างไดเรกทอรีใหม่ (หากจำเป็น) ซึ่งแอปพลิเคชันสามารถวางไฟล์ข้อมูลที่กำหนดเองได้

Display getDisplay()

รับจอแสดงผลที่บริบทนี้เชื่อมโยงอยู่

final Drawable getDrawable(int id)

แสดงผลออบเจ็กต์ที่ถอนได้ซึ่งเชื่อมโยงกับรหัสทรัพยากรที่เจาะจงและจัดรูปแบบสำหรับธีมปัจจุบัน

abstract File getExternalCacheDir()

แสดงผลเส้นทางสัมบูรณ์ไปยังไดเรกทอรีเฉพาะแอปพลิเคชันในอุปกรณ์จัดเก็บข้อมูลที่ใช้ร่วมกัน/ภายนอกหลักที่แอปพลิเคชันสามารถวางไฟล์แคชที่แอปพลิเคชันเป็นเจ้าของได้

abstract File[] getExternalCacheDirs()

แสดงผลลัพธ์เส้นทางแบบสัมบูรณ์ไปยังไดเรกทอรีเฉพาะแอปพลิเคชันในอุปกรณ์เก็บข้อมูลภายนอก/ที่แชร์ทั้งหมดที่แอปพลิเคชันสามารถวางไฟล์แคชที่ตนเองเป็นเจ้าของ

abstract File getExternalFilesDir(String type)

แสดงผลลัพธ์เส้นทางแบบสัมบูรณ์ไปยังไดเรกทอรีในอุปกรณ์จัดเก็บข้อมูลหลักที่แชร์/ภายนอก ซึ่งแอปพลิเคชันสามารถวางไฟล์ถาวรที่ตนเองเป็นเจ้าของ

abstract File[] getExternalFilesDirs(String type)

แสดงผลเส้นทางแบบสัมบูรณ์ไปยังไดเรกทอรีเฉพาะแอปพลิเคชันในอุปกรณ์พื้นที่เก็บข้อมูลภายนอก/ที่แชร์ทั้งหมดที่แอปพลิเคชันสามารถวางไฟล์ถาวรที่ตนเองเป็นเจ้าของ

abstract File[] getExternalMediaDirs()

เลิกใช้งานเมธอดนี้แล้วใน API ระดับ 30 ไดเรกทอรีเหล่านี้ยังคงอยู่และสแกนแล้ว แต่เราขอแนะนำให้นักพัฒนาแอปย้ายข้อมูลเพื่อแทรกเนื้อหาลงในคอลเล็กชัน MediaStore โดยตรง เนื่องจากทุกแอปสามารถร่วมให้สื่อใหม่กับ MediaStore ได้โดยไม่ต้องมีสิทธิ์ เริ่มตั้งแต่ Build.VERSION_CODES.Q

abstract File getFileStreamPath(String name)

แสดงเส้นทางสัมบูรณ์ในระบบไฟล์ที่เก็บไฟล์ที่สร้างด้วย openFileOutput(String, int)

abstract File getFilesDir()

แสดงผล Absolute Path ไปยังไดเรกทอรีในระบบไฟล์ที่จัดเก็บไฟล์ที่สร้างด้วย openFileOutput(String, int)

Executor getMainExecutor()

แสดงผล Executor ที่จะเรียกใช้งานที่รอดำเนินการในเธรดหลักที่เชื่อมโยงกับบริบทนี้

abstract Looper getMainLooper()

แสดงผล Looper สำหรับชุดข้อความหลักของกระบวนการปัจจุบัน

abstract File getNoBackupFilesDir()

แสดงเส้นทางสัมบูรณ์ไปยังไดเรกทอรีในระบบไฟล์ ซึ่งคล้ายกับ getFilesDir()

abstract File getObbDir()

แสดงไดเรกทอรีที่จัดเก็บข้อมูลภายนอก/ที่แชร์หลักซึ่งจะพบไฟล์ OBB ของแอปพลิเคชันนี้ (หากมี)

abstract File[] getObbDirs()

แสดงเส้นทางสัมบูรณ์ไปยังไดเรกทอรีเฉพาะแอปพลิเคชันในอุปกรณ์พื้นที่เก็บข้อมูลภายนอก/ที่แชร์ทั้งหมดที่พบไฟล์ OBB ของแอปพลิเคชัน (หากมี)

String getOpPackageName()

แสดงผลชื่อแพ็กเกจที่ควรใช้สำหรับAppOpsManagerการเรียกใช้จากบริบทนี้ เพื่อให้การยืนยัน uid ของผู้จัดการการปฏิบัติการของแอปทำงานร่วมกับชื่อได้

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)

ดึงข้อมูลและเก็บเนื้อหาของไฟล์ค่ากําหนด "ชื่อ" ไว้ แล้วแสดงผล SharedPreferences ที่คุณดึงข้อมูลและแก้ไขค่าได้

final String getString(int resId)

แสดงผลสตริงที่แปลแล้วจากตารางสตริงเริ่มต้นของแพ็กเกจของแอปพลิเคชัน

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

แสดงผลสตริงที่มีการจัดรูปแบบที่แปลแล้วจากตารางสตริงเริ่มต้นของแพ็กเกจแอปพลิเคชัน โดยแทนที่อาร์กิวเมนต์รูปแบบตามที่ระบุไว้ใน Formatter และ String.format(String, Object)

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

เปลี่ยนแฮนเดิลกลับไปเป็นบริการระดับระบบตามชั้นเรียน

abstract Object getSystemService(String name)

แสดงแฮนเดิลไปยังบริการระดับระบบตามชื่อ

abstract String getSystemServiceName(Class<?> serviceClass)

รับชื่อบริการระดับระบบที่แสดงโดยคลาสที่ระบุ

final CharSequence getText(int resId)

แสดงผล CharSequence ที่มีการจัดรูปแบบและแปลเป็นภาษาท้องถิ่นจากตารางสตริงเริ่มต้นของแพ็กเกจของแอปพลิเคชัน

abstract Resources.Theme getTheme()

แสดงออบเจ็กต์ธีมที่เชื่อมโยงกับบริบทนี้

abstract Drawable getWallpaper()

เราเลิกใช้งานเมธอดนี้ใน 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()

แสดงผล true หากบริบทเป็นบริบท UI ที่เข้าถึงคอมโพเนนต์ UI ได้ เช่น WindowManager, LayoutInflater หรือ WallpaperManager

abstract boolean moveDatabaseFrom(Context sourceContext, String name)

ย้ายไฟล์ฐานข้อมูลที่มีอยู่จากบริบทพื้นที่เก็บข้อมูลต้นทางที่ระบุไปยังบริบทนี้

abstract boolean moveSharedPreferencesFrom(Context sourceContext, String name)

ย้ายไฟล์ค่ากำหนดที่แชร์ที่มีอยู่จากบริบทพื้นที่เก็บข้อมูลต้นทางที่ระบุมายังบริบทนี้

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

ดึงข้อมูลแอตทริบิวต์ที่มีสไตล์ในธีมของบริบทนี้

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

ดึงข้อมูลแอตทริบิวต์ที่มีการจัดรูปแบบในธีมของบริบทนี้

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

ดึงข้อมูลแอตทริบิวต์ที่มีการจัดรูปแบบในธีมของบริบทนี้

final TypedArray obtainStyledAttributes(int[] attrs)

ดึงข้อมูลแอตทริบิวต์ที่มีการจัดรูปแบบในธีมของบริบทนี้

abstract FileInputStream openFileInput(String name)

เปิดไฟล์ส่วนตัวที่เชื่อมโยงกับแพ็กเกจแอปพลิเคชันของบริบทนี้เพื่ออ่าน

abstract FileOutputStream openFileOutput(String name, int mode)

เปิดไฟล์ส่วนตัวที่เชื่อมโยงกับแพ็กเกจแอปพลิเคชันของบริบทนี้เพื่อเขียน

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

เปิด SQLiteDatabase ส่วนตัวใหม่ซึ่งเชื่อมโยงกับแพ็กเกจแอปพลิเคชันของบริบทนี้

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

เปิด SQLiteDatabase ส่วนตัวใหม่ซึ่งเชื่อมโยงกับแพ็กเกจแอปพลิเคชันของบริบทนี้

abstract Drawable peekWallpaper()

เราเลิกใช้งานเมธอดนี้ใน API ระดับ 15 โปรดใช้ WallpaperManager.peek() แทน

void registerComponentCallbacks(ComponentCallbacks callback)

เพิ่ม ComponentCallbacks ใหม่ลงในแอปพลิเคชันพื้นฐานของบริบท ซึ่งจะเรียกใช้พร้อมกันกับที่เรียกใช้เมธอด ComponentCallbacks ของกิจกรรมและคอมโพเนนต์อื่นๆ

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

เพิ่มตัวรับฟังการเปลี่ยนแปลงรหัสอุปกรณ์ใหม่ลงใน Context ซึ่งจะเรียกใช้เมื่อระบบเปลี่ยนแปลงการเชื่อมโยงอุปกรณ์

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

ลงทะเบียน BroadcastReceiver ให้ทำงานในเธรดกิจกรรมหลัก

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

ลงทะเบียนเพื่อรับการออกอากาศ Intent โดยที่ตัวรับจะแสดงใน Instant App หรือไม่ก็ได้

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

ลงทะเบียนเพื่อรับการประกาศ Intent เพื่อเรียกใช้บริบทของ scheduler

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

ลงทะเบียนเพื่อรับการประกาศ Intent เพื่อเรียกใช้บริบทของ 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)

ทำให้เกิดการเพิกถอนสิทธิ์อย่างน้อย 1 รายการสำหรับแพ็กเกจการโทร

abstract void revokeUriPermission(Uri uri, int modeFlags)

นำสิทธิ์ทั้งหมดในการเข้าถึง Uri ของผู้ให้บริการเนื้อหาที่เพิ่มไว้ก่อนหน้านี้ด้วย grantUriPermission(String, Uri, int) หรือกลไกอื่นๆ ออก

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

นำสิทธิ์เข้าถึง Uri ของผู้ให้บริการเนื้อหาที่เฉพาะเจาะจงซึ่งเพิ่มไว้ก่อนหน้านี้ด้วย grantUriPermission(String, Uri, int) สำหรับแพ็กเกจเป้าหมายที่เฉพาะเจาะจงออก

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

ออกอากาศ Intent ที่ระบุไปยัง BroadcastReceiver ทั้งหมดที่สนใจ ซึ่งจะบังคับใช้สิทธิ์ที่จําเป็นซึ่งไม่บังคับได้

abstract void sendBroadcast(Intent intent, String receiverPermission)

ออกอากาศ Intent ที่ระบุไปยัง BroadcastReceiver ทั้งหมดที่สนใจ ซึ่งจะบังคับใช้สิทธิ์ที่จําเป็นซึ่งไม่บังคับได้

abstract void sendBroadcast(Intent 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)

ออกอากาศ Intent ที่ระบุไปยัง BroadcastReceiver ทั้งหมดที่สนใจ ซึ่งจะช่วยให้บังคับใช้สิทธิ์ที่จําเป็นได้

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

เวอร์ชันของ sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) ที่ให้คุณระบุ App Op เพื่อบังคับใช้ข้อจำกัดเกี่ยวกับผู้รับที่จะส่งการออกอากาศไปให้

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)

ออกอากาศ Intent ที่ระบุไปยัง 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)

นำออบเจ็กต์ ComponentCallbacks ที่ลงทะเบียนไว้ก่อนหน้านี้ออกจาก registerComponentCallbacks(android.content.ComponentCallbacks)

void unregisterDeviceIdChangeListener(IntConsumer listener)

นำตัวรับฟังการเปลี่ยนแปลงรหัสอุปกรณ์ออกจากบริบท

abstract void unregisterReceiver(BroadcastReceiver receiver)

ยกเลิกการลงทะเบียน BroadcastReceiver ที่ลงทะเบียนไว้ก่อนหน้านี้

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

สําหรับบริการที่ก่อนหน้านี้เชื่อมโยงกับ bindService(Intent, BindServiceFlags, Executor, ServiceConnection) หรือเมธอดที่เกี่ยวข้อง ให้เปลี่ยนวิธีจัดการกระบวนการของบริการนั้นซึ่งเกี่ยวข้องกับกระบวนการอื่นๆ

Object clone()

สร้างและแสดงผลสำเนาของออบเจ็กต์นี้

boolean equals(Object obj)

บ่งชี้ว่าออบเจ็กต์อื่น "เท่ากับ" ออบเจ็กต์นี้หรือไม่

void finalize()

เรียกใช้โดยเครื่องมือเก็บขยะในออบเจ็กต์ เมื่อคอลเล็กชันขยะระบุว่าไม่มีการอ้างอิงไปยังออบเจ็กต์อีกแล้ว

final Class<?> getClass()

แสดงผลคลาสรันไทม์ของ Object นี้

int hashCode()

แสดงผลค่ารหัสแฮชสําหรับออบเจ็กต์

final void notify()

ปลุกเธรดเดียวที่รออยู่ในมอนิเตอร์ของออบเจ็กต์นี้

final void notifyAll()

ปลุกชุดข้อความทั้งหมดที่รออยู่บนจอภาพของออบเจ็กต์นี้

String toString()

แสดงผลออบเจ็กต์เป็นสตริง

final void wait(long timeoutMillis, int nanos)

ทําให้เธรดปัจจุบันรอจนกว่าจะได้รับการปลุก ซึ่งโดยปกติแล้วคือการได้รับการแจ้งเตือนหรือถูกขัดจังหวะ หรือจนกว่าจะผ่านไปเป็นระยะเวลาหนึ่งตามเวลาจริง

final void wait(long timeoutMillis)

ทำให้เทรดปัจจุบันต้องรอจนกว่าจะมีการปลุก ซึ่งโดยปกติแล้วจะเป็นการแจ้งเตือนหรือหยุดชะงัก หรือจนกว่าจะผ่านไประยะหนึ่ง

final void wait()

ทําให้เธรดปัจจุบันรอจนกว่าจะได้รับการปลุก ซึ่งโดยปกติแล้วคือการได้รับการแจ้งเตือนหรือถูกขัดจังหวะ

abstract void onTrimMemory(int level)

เรียกใช้เมื่อระบบปฏิบัติการพิจารณาแล้วว่าถึงเวลาที่เหมาะสมที่กระบวนการจะลดหน่วยความจำที่ไม่จำเป็นออกจากกระบวนการ

abstract void onConfigurationChanged(Configuration newConfig)

ระบบเรียกใช้เมื่อการกำหนดค่าอุปกรณ์มีการเปลี่ยนแปลงขณะที่คอมโพเนนต์ทำงานอยู่

abstract void onLowMemory()

ซึ่งจะเรียกใช้เมื่อระบบโดยรวมมีหน่วยความจําเหลือน้อย และกระบวนการที่ทํางานอยู่ควรลดการใช้หน่วยความจํา

ตัวสร้างแบบสาธารณะ

IsolatedService

public IsolatedService ()

วิธีการสาธารณะ

getEventUrlProvider

public final EventUrlProvider getEventUrlProvider (RequestToken requestToken)

แสดงผล EventUrlProvider สำหรับคำขอปัจจุบัน EventUrlProvider มี URL ที่ฝังใน HTML ได้ เมื่อ HTML แสดงผลใน WebView แพลตฟอร์มจะขัดขวางคำขอไปยัง URL เหล่านี้และเรียกใช้ IsolatedWorker#onEvent(EventInput, Consumer)

พารามิเตอร์
requestToken RequestToken: โทเค็นทึบแสงที่ระบุคำขอปัจจุบันไปยังบริการ ค่านี้ต้องไม่เป็น null

คิกรีเทิร์น
EventUrlProvider EventUrlProvider ที่แสดงผล URL ติดตามเหตุการณ์ ค่านี้จะเป็น null ไม่ได้

ดูเพิ่มเติม

getFederatedComputeScheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

แสดงผล FederatedComputeScheduler สําหรับคําขอปัจจุบัน FederatedComputeScheduler สามารถใช้กำหนดเวลาและยกเลิกงานการคํานวณแบบรวมศูนย์ได้ การคํานวณแบบรวมศูนย์ประกอบด้วยการเรียนรู้แบบรวมศูนย์และงานวิเคราะห์แบบรวมศูนย์

พารามิเตอร์
requestToken RequestToken: โทเค็นทึบแสงที่ระบุคำขอปัจจุบันไปยังบริการ ค่านี้ต้องไม่เป็น null

คิกรีเทิร์น
FederatedComputeScheduler FederatedComputeScheduler ที่แสดงผลตัวกําหนดเวลางานการคํานวณแบบรวมศูนย์ ค่านี้ต้องไม่เป็น null

ดูเพิ่มเติม

getLocalData

public final MutableKeyValueStore getLocalData (RequestToken requestToken)

แสดงผลออบเจ็กต์การเข้าถึงข้อมูลสำหรับตาราง LOCAL_DATA ตาราง LOCAL_DATA คือที่เก็บคีย์-ค่าถาวรที่บริการจะใช้เพื่อจัดเก็บข้อมูลใดก็ได้ เนื้อหาของตารางนี้จะปรากฏต่อบริการที่ทำงานในกระบวนการที่แยกต่างหากเท่านั้น และจะส่งไปนอกอุปกรณ์ไม่ได้

พารามิเตอร์
requestToken RequestToken: โทเค็นทึบแสงที่ระบุคำขอปัจจุบันไปยังบริการ ค่านี้ต้องไม่เป็น null

คิกรีเทิร์น
MutableKeyValueStore ออบเจ็กต์ MutableKeyValueStore ที่ให้สิทธิ์เข้าถึงตาราง LOCAL_DATA เมธอดใน MutableKeyValueStore ที่แสดงผลเป็นการดำเนินการแบบบล็อกและควรเรียกใช้จากเทรดผู้ปฏิบัติงาน ไม่ใช่เทรดหลักหรือเทรด Binder ค่านี้ต้องไม่เป็น null

ดูเพิ่มเติม

getLogReader

public final LogReader getLogReader (RequestToken requestToken)

ส่งคืน DAO สําหรับตารางคําขอและเหตุการณ์ที่ให้สิทธิ์เข้าถึงแถวที่ IsolatedService อ่านได้

พารามิเตอร์
requestToken RequestToken: โทเค็นทึบแสงที่ระบุคำขอปัจจุบันไปยังบริการ ค่านี้ต้องไม่เป็น null

คิกรีเทิร์น
LogReader ออบเจ็กต์ LogReader ที่ให้สิทธิ์เข้าถึงตารางคำขอและเหตุการณ์ เมธอดใน LogReader ที่แสดงผลเป็นการดำเนินการแบบบล็อกและควรเรียกใช้จากเทรดผู้ปฏิบัติงาน ไม่ใช่เทรดหลักหรือเทรด Binder ค่านี้ต้องไม่เป็น null

ดูเพิ่มเติม

getRemoteData

public final KeyValueStore getRemoteData (RequestToken requestToken)

แสดงผลออบเจ็กต์การเข้าถึงข้อมูลสําหรับตาราง REMOTE_DATA ตาราง REMOTE_DATA เป็นที่จัดเก็บคีย์-ค่าแบบอ่านอย่างเดียวซึ่งมีข้อมูลที่ดาวน์โหลดจากปลายทางที่ประกาศใน แท็กในไฟล์ Manifest ของ ODP ของบริการเป็นระยะๆ ดังที่แสดงในตัวอย่างต่อไปนี้

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

พารามิเตอร์
requestToken RequestToken: โทเค็นทึบแสงที่ระบุคำขอปัจจุบันไปยังบริการ ค่านี้ต้องไม่เป็น null

คิกรีเทิร์น
KeyValueStore ออบเจ็กต์ KeyValueStore ที่ให้สิทธิ์เข้าถึงตาราง REMOTE_DATA เมธอดใน KeyValueStore ที่แสดงผลกำลังบล็อกการดำเนินการและควรเรียกใช้จากเทรดของผู้ปฏิบัติงาน ไม่ใช่เทรดหลักหรือเทรด Binder ค่านี้ต้องไม่เป็น null

ดูเพิ่มเติม

getUserData

public final UserData getUserData (RequestToken requestToken)

แสดงผล UserData ที่แพลตฟอร์มระบุสำหรับคำขอปัจจุบัน

พารามิเตอร์
requestToken RequestToken: โทเค็นทึบแสงที่ระบุคำขอปัจจุบันไปยังบริการ ค่านี้ต้องไม่เป็น null

คิกรีเทิร์น
UserData ออบเจ็กต์ UserData ค่านี้อาจเป็น null

ดูเพิ่มเติม

onBind

public IBinder onBind (Intent intent)

แฮนเดิลที่เชื่อมโยงกับ IsolatedService

พารามิเตอร์
intent Intent: Intent ที่ใช้เพื่อเชื่อมโยงกับบริการนี้ตามที่ระบุไว้สำหรับ Context.bindService โปรดทราบว่าคุณจะไม่เห็นส่วนเสริมที่รวมอยู่ใน Intent ณ จุดนั้นที่นี่ ค่านี้ต้องไม่เป็น null

คิกรีเทิร์น
IBinder ค่านี้อาจเป็น null

onCreate

public void onCreate ()

สร้าง Binder สำหรับ IsolatedService

onRequest

public abstract IsolatedWorker onRequest (RequestToken requestToken)

แสดงผลอินสแตนซ์ของ IsolatedWorker ที่จัดการคําขอของลูกค้า

พารามิเตอร์
requestToken RequestToken: โทเค็นทึบแสงที่ระบุคำขอปัจจุบันไปยังบริการซึ่งต้องส่งไปยังเมธอดบริการที่ขึ้นอยู่กับสถานะแบบต่อคำขอ ค่านี้ต้องไม่เป็น null

คิกรีเทิร์น
IsolatedWorker ค่านี้ต้องไม่เป็น null