droid_wrap::android::content

Struct Context

Source
pub struct Context { /* private fields */ }
Expand description

与应用程序环境相关的全局信息的接口。这是一个抽象类,其实现由 Android 系统提供。它允许访问特定于应用程序的资源和类,以及对应用程序级操作(如启动活动、广播和接收意图等)的向上调用。

Implementations§

Source§

impl Context

Source

pub const MODE_PRIVATE: i32 = 0i32

文件创建模式:默认模式,其中创建的文件只能由调用应用程序(或共享同一用户 ID 的所有应用程序)访问。

Source

pub const MODE_WORLD_READABLE: i32 = 1i32

👎Deprecated: 创建全球可读文件非常危险,并且可能导致应用程序出现安全漏洞。强烈反对这样做;相反,应用程序应该使用更正式的机制进行交互,例如 ContentProvider、BroadcastReceiver 和 android.app.Service。无法保证此访问模式会保留在文件上,例如在备份和恢复时。

文件创建模式:允许所有其他应用程序对创建的文件具有读取权限。从 android.os.Build.VERSION_CODES#N 开始,尝试使用此模式会引发 SecurityException。

Source

pub const MODE_WORLD_WRITEABLE: i32 = 2i32

👎Deprecated: 创建全球可写文件非常危险,并且可能导致应用程序出现安全漏洞。强烈反对这样做;相反,应用程序应该使用更正式的机制进行交互,例如 ContentProvider、BroadcastReceiver 和 android.app.Service。无法保证此访问模式会保留在文件上,例如在备份和恢复时。

文件创建模式:允许所有其他应用程序对创建的文件具有写访问权限。从 android.os.Build.VERSION_CODES#N 开始,尝试使用此模式将引发 SecurityException。

Source

pub const MODE_APPEND: i32 = 32_768i32

文件创建模式:与 openFileOutput 一起使用,如果文件已经存在,则将数据写入现有文件的末尾而不是擦除它。

Source

pub const MODE_MULTI_PROCESS: i32 = 4i32

👎Deprecated: MODE_MULTI_PROCESS 在某些 Android 版本中无法可靠地工作,而且不提供任何跨进程协调并发修改的机制。应用程序不应尝试使用它。相反,它们应该使用显式跨进程数据管理方法,例如 android.content.ContentProvider ContentProvider。

SharedPreference 加载标志:设置后,即使共享首选项实例已在此进程中加载​​,也会检查磁盘上的文件是否被修改。当应用程序有多个进程时,有时需要此行为,所有进程都写入同一个 SharedPreferences 文件。不过,进程之间通常有更好的通信形式。 这是 Gingerbread(Android 2.3)及之前的遗留(但未记录)行为,当针对此类版本时,此标志是隐含的。对于针对高于 Android 2.3 的 SDK 版本的应用程序,如果需要,必须明确设置此标志。

Source

pub const MODE_ENABLE_WRITE_AHEAD_LOGGING: i32 = 8i32

数据库打开标志:设置后,数据库打开时默认启用预写日志功能。

Source

pub const MODE_NO_LOCALIZED_COLLATORS: i32 = 16i32

数据库打开标志:设置后,数据库打开时不支持本地化排序器。

Source

pub const POWER_SERVICE: &'static str = "power"

与 getSystemService(String) 一起使用来查询 android.os.PowerManager 来控制电源管理,包括“唤醒锁”,它可让您在运行长时间任务时保持设备开启。

Source

pub const POWER_STATS_SERVICE: &'static str = "powerstats"

与 getSystemService(String) 一起使用来查询 android.os.PowerStatsService 以访问电力统计服务。

Source

pub const RECOVERY_SERVICE: &'static str = "recovery"

与 getSystemService(String) 一起使用来查询 android.os.RecoverySystem 以访问恢复系统服务。

Source

pub const SYSTEM_UPDATE_SERVICE: &'static str = "system_update"

与 getSystemService(String) 一起使用来查询 android.os.SystemUpdateManager 以访问系统更新管理器服务。

Source

pub const WINDOW_SERVICE: &'static str = "window"

与GetSystemService(String)一起查询android.view.WindowManager访问系统的窗口管理器。

Source

pub const LAYOUT_INFLATER_SERVICE: &'static str = "layout_inflater"

与 getSystemService(String) 一起使用来查询 android.view.LayoutInflater 以在此上下文中扩充布局资源。

Source

pub const ACCOUNT_SERVICE: &'static str = "account"

与 getSystemService(String) 一起使用来查询 android.accounts.AccountManager,以便在您选择的时间接收意图。

Source

pub const ACTIVITY_SERVICE: &'static str = "activity"

与 getSystemService(String) 一起使用来查询 android.app.ActivityManager 以便与全局系统状态进行交互。

Source

pub const ACTIVITY_TASK_SERVICE: &'static str = "activity_task"

与 getSystemService(String) 一起使用来查询 android.app.ActivityTaskManager 以便与全局系统状态进行交互。

Source

pub const URI_GRANTS_SERVICE: &'static str = "uri_grants"

与 getSystemService(String) 一起使用来查询 android.app.UriGrantsManager 以便与全局系统状态进行交互。

Source

pub const ALARM_SERVICE: &'static str = "alarm"

与GetSystemService(String)一起查询android.app.AlarmManager在您选择时接收意图。

Source

pub const NOTIFICATION_SERVICE: &'static str = "notification"

与GetSystemService(String)一起查询android.app.NotificationManager,以告知用户背景事件。

Source

pub const ACCESSIBILITY_SERVICE: &'static str = "accessibility"

与 getSystemService(String) 一起使用来查询 android.view.accessibility.AccessibilityManager,以便通过注册的事件监听器向用户提供 UI 事件的反馈。

Source

pub const CAPTIONING_SERVICE: &'static str = "captioning"

与 getSystemService(String) 一起使用来查询 android.view.accessibility.CaptioningManager,以获取字幕属性并监听字幕偏好设置的变化。

Source

pub const KEYGUARD_SERVICE: &'static str = "keyguard"

与 getSystemService(String) 一起使用来查询用于控制键盘保护的 android.app.KeyguardManager。

Source

pub const LOCATION_SERVICE: &'static str = "location"

与 getSystemService(String) 一起使用来查询 android.location.LocationManager 来控制位置更新。

Source

pub const COUNTRY_DETECTOR: &'static str = "country_detector"

与 getSystemService(String) 一起使用来查询 android.location.CountryDetector 来检测用户所在的国家/地区。

Source

pub const SEARCH_SERVICE: &'static str = "search"

与 getSystemService(String) 一起使用来查询 android.app.SearchManager 来处理搜索。 配置#ui_mode_type_watch不支持android.app.SearchManager。

Source

pub const SENSOR_SERVICE: &'static str = "sensor"

与 getSystemService(String) 一起使用来查询用于访问传感器的 android.hardware.SensorManager。

Source

pub const SENSOR_PRIVACY_SERVICE: &'static str = "sensor_privacy"

与 getSystemService(String) 一起使用来查询 android.hardware.SensorPrivacyManager,以访问传感器隐私功能。

Source

pub const STORAGE_SERVICE: &'static str = "storage"

与 getSystemService(String) 一起使用来查询 android.os.storage.StorageManager 来访问系统存储功能。

Source

pub const STORAGE_STATS_SERVICE: &'static str = "storagestats"

与 getSystemService(String) 一起使用来查询 android.app.usage.StorageStatsManager 以访问系统存储统计信息。

Source

pub const WALLPAPER_SERVICE: &'static str = "wallpaper"

与 getSystemService(String) 一起使用来查询 com.android.server.WallpaperService 以访问壁纸。

Source

pub const VIBRATOR_MANAGER_SERVICE: &'static str = "vibrator_manager"

与 getSystemService(String) 一起使用来查询 android.os.VibratorManager,以访问设备振动器、与单个振动器交互以及在多个振动器上播放同步效果。

Source

pub const VIBRATOR_SERVICE: &'static str = "vibrator"

👎Deprecated: 使用 android.os.VibratorManager 来查询默认系统振动器。

与 getSystemService(String) 一起使用来查询 android.os.Vibrator 以便与振动硬件进行交互。

Source

pub const STATUS_BAR_SERVICE: &'static str = "statusbar"

与 getSystemService(String) 一起使用来查询 android.app.StatusBarManager,以便与状态栏和快速设置进行交互。

Source

pub const CONNECTIVITY_SERVICE: &'static str = "connectivity"

与 getSystemService(String) 一起使用来查询 android.net.ConnectivityManager 来处理网络连接管理。

Source

pub const PAC_PROXY_SERVICE: &'static str = "pac_proxy"

与 getSystemService(String) 一起使用来查询 android.net.PacProxyManager,以处理 pac 代理信息的管理。

Source

pub const VCN_MANAGEMENT_SERVICE: &'static str = "vcn_management"

与 getSystemService(String) 一起使用来查询用于管理虚拟运营商网络的 android.net.vcn.VcnManager

Source

pub const NETD_SERVICE: &'static str = "netd"

与 getSystemService(String) 一起使用来查询 android.net.INetd 以便与网络堆栈进行通信

Source

pub const NETWORK_STACK_SERVICE: &'static str = "network_stack"

与 android.os.ServiceManager.getService() 一起使用来查询 INetworkStackConnector IBinder 以便与网络堆栈进行通信

Source

pub const TETHERING_SERVICE: &'static str = "tethering"

与 getSystemService(String) 一起使用来查询 android.net.TetheringManager 来管理网络共享功能。

Source

pub const IPSEC_SERVICE: &'static str = "ipsec"

与 getSystemService(String) 一起使用来查询 android.net.IpSecManager,以便使用 IPSec 加密套接字或网络。

Source

pub const VPN_MANAGEMENT_SERVICE: &'static str = "vpn_management"

与GetSystemService(String)一起查询android.net.VpnManager来管理平台内置VPN的配置文件。

Source

pub const CONNECTIVITY_DIAGNOSTICS_SERVICE: &'static str = "connectivity_diagnostics"

与 getSystemService(String) 一起使用来查询 android.net.ConnectivityDiagnosticsManager,以执行网络连接诊断以及从系统接收网络连接信息。

Source

pub const TEST_NETWORK_SERVICE: &'static str = "test_network"

与 getSystemService(String) 一起使用来查询 android.net.TestNetworkManager 以构建 TUN 和有限使用网络

Source

pub const UPDATE_LOCK_SERVICE: &'static str = "updatelock"

与 getSystemService(String) 一起使用来查询 android.os.IUpdateLock,用于管理不得被无头 OTA 应用程序或类似应用程序中断的运行时序列。

Source

pub const NETWORKMANAGEMENT_SERVICE: &'static str = "network_management"

对于内部网络管理服务来说是常量,并不是真正的上下文服务。

Source

pub const SLICE_SERVICE: &'static str = "slice"

与 getSystemService(String) 一起使用来查询用于管理切片的 com.android.server.slice.SliceManagerService。

Source

pub const NETWORK_STATS_SERVICE: &'static str = "netstats"

与GetSystemService(String)一起查询android.app.usage.NetworkStatsManager进行查询网络使用统计信息。

Source

pub const WIFI_SERVICE: &'static str = "wifi"

与 getSystemService(String) 一起使用来查询 android.net.wifi.WifiManager 来处理 Wi-Fi 访问的管理。

Source

pub const WIFI_NL80211_SERVICE: &'static str = "wifinl80211"

与 getSystemService(String) 一起使用来查询 android.net.wifi.wificond.WifiNl80211Manager,用于处理 Wi-Fi nl802.11 守护进程(wificond)的管理。 @see android.net.wifi.wificond.WifiNl80211Manager

Source

pub const WIFI_P2P_SERVICE: &'static str = "wifip2p"

与 getSystemService(String) 一起使用来查询 android.net.wifi.p2p.WifiP2pManager 来处理 Wi-Fi 对等连接的管理。 @see android.net.wifi.p2p.WifiP2pManager

Source

pub const WIFI_AWARE_SERVICE: &'static str = "wifiaware"

与 getSystemService(String) 一起使用来查询 android.net.wifi.aware.WifiAwareManager 来处理 Wi-Fi Aware 的管理。

Source

pub const WIFI_SCANNING_SERVICE: &'static str = "wifiscanner"

与 getSystemService(String) 一起使用来查询 android.net.wifi.WifiScanner 以扫描 wifi 世界

Source

pub const WIFI_RTT_SERVICE: &'static str = "rttmanager"

👎Deprecated

与 getSystemService(String) 一起使用来查询用于测距 wifi 设备的 android.net.wifi.RttManager

Source

pub const WIFI_RTT_RANGING_SERVICE: &'static str = "wifirtt"

与 getSystemService(String) 一起使用来查询用于测量带有 wifi 的设备范围的 android.net.wifi.rtt.WifiRttManager。

Source

pub const LOWPAN_SERVICE: &'static str = "lowpan"

与 getSystemService(String) 一起使用来查询 android.net.lowpan.LowpanManager,以处理 LoWPAN 访问的管理。

Source

pub const ETHERNET_SERVICE: &'static str = "ethernet"

与 getSystemService(String) 一起使用来查询 android.net.EthernetManager 来处理以太网访问的管理。

Source

pub const NSD_SERVICE: &'static str = "servicediscovery"

与 getSystemService(String) 一起使用来查询 android.net.nsd.NsdManager,用于处理网络服务发现的管理

Source

pub const AUDIO_SERVICE: &'static str = "audio"

与 getSystemService(String) 一起使用来查询 android.media.AudioManager,用于处理音量、铃声模式和音频路由的管理。

Source

pub const AUDIO_DEVICE_VOLUME_SERVICE: &'static str = "audio_device_volume"

与 getSystemService(String) 一起使用来查询 android.media.AudioDeviceVolumeManager,以处理音频设备(例如扬声器、USB 耳机)音量的管理。

Source

pub const MEDIA_TRANSCODING_SERVICE: &'static str = "media_transcoding"

与 getSystemService(String) 一起使用来查询 android.media.MediaTranscodingManager 以进行媒体转码。

Source

pub const AUTH_SERVICE: &'static str = "auth"

AuthService 负责协调生物特征识别和 PIN/图案/密码身份验证。BiometricService 被拆分为两个服务,AuthService 和 BiometricService,其中 AuthService 是协调所有类型身份验证的高级服务,而 BiometricService 是仅负责生物特征身份验证的下层服务。 理想情况下,我们应该将 BiometricManager 重命名为 AuthManager,因为它在逻辑上与 AuthService 相对应。但是,由于 BiometricManager 是一个公共 API,我们保留了旧名称,但更改了内部实现以使用 AuthService。 截至目前,AUTH_SERVICE 常量仅用于在 SystemServiceRegistry 和 SELinux 中标识服务。要获取 AUTH_SERVICE 的管理器,应使用 BIOMETRIC_SERVICE 和 getSystemService(String) 来检索 android.hardware.biometrics.BiometricManager 两个服务及其管理器的映射: Service | Manager AuthService BiometricManager BiometricService N/A

Source

pub const FINGERPRINT_SERVICE: &'static str = "fingerprint"

与 getSystemService(String) 一起使用来查询 android.hardware.fingerprint.FingerprintManager 来处理指纹管理。

Source

pub const FACE_SERVICE: &'static str = "face"

与 getSystemService(String) 一起使用来查询 android.hardware.face.FaceManager 来处理面部身份验证的管理。

Source

pub const IRIS_SERVICE: &'static str = "iris"

与 getSystemService(String) 一起使用来查询 android.hardware.iris.IrisManager,用于处理虹膜认证的管理。

Source

pub const BIOMETRIC_SERVICE: &'static str = "biometric"

与 getSystemService(String) 一起使用来查询 android.hardware.biometrics.BiometricManager,用于处理生物识别和 PIN/模式/密码身份验证。

Source

pub const MEDIA_COMMUNICATION_SERVICE: &'static str = "media_communication"

与 getSystemService(String) 一起使用来查询用于管理 android.media.MediaSession2 的 android.media.MediaCommunicationManager。

Source

pub const MEDIA_ROUTER_SERVICE: &'static str = "media_router"

与getSystemService一起查询android.media.MediaRouter来控制和管理媒体路由。

Source

pub const MEDIA_SESSION_SERVICE: &'static str = "media_session"

与 getSystemService(String) 一起使用来查询 android.media.session.MediaSessionManager 来管理媒体会话。

Source

pub const TELEPHONY_SERVICE: &'static str = "phone"

与 getSystemService(String) 一起使用来查询 android.telephony.TelephonyManager,用于处理设备的电话功能管理。

Source

pub const TELEPHONY_SUBSCRIPTION_SERVICE: &'static str = "telephony_subscription_service"

与 getSystemService(String) 一起使用来查询 android.telephony.SubscriptionManager,以处理设备的电话订阅管理。

Source

pub const TELECOM_SERVICE: &'static str = "telecom"

与 getSystemService(String) 一起使用来查询 android.telecom.TelecomManager 来管理设备的电信相关功能。

Source

pub const CARRIER_CONFIG_SERVICE: &'static str = "carrier_config"

与 getSystemService(String) 一起使用来查询 android.telephony.CarrierConfigManager,以读取运营商配置值。

Source

pub const EUICC_SERVICE: &'static str = "euicc"

与 getSystemService(String) 一起使用来查询 android.telephony.euicc.EuiccManager 来管理设备 eUICC(嵌入式 SIM)。

Source

pub const EUICC_CARD_SERVICE: &'static str = "euicc_card"

与GetSystemService(String)一起查询android.telephony.euicc.EuiccCardManager访问设备EUICC(嵌入式SIM)。

Source

pub const MMS_SERVICE: &'static str = "mms"

与 getSystemService(String) 一起使用来查询 android.telephony.MmsManager 来发送/接收 MMS 消息。

Source

pub const CLIPBOARD_SERVICE: &'static str = "clipboard"

与 getSystemService(String) 一起使用来查询 android.content.ClipboardManager,以访问和修改全局剪贴板的内容。

Source

pub const TEXT_CLASSIFICATION_SERVICE: &'static str = "textclassification"

与 getSystemService(String) 一起使用来查询用于文本分类服务的 TextClassificationManager。

Source

pub const SELECTION_TOOLBAR_SERVICE: &'static str = "selection_toolbar"

与GetSystemService(String)一起查询android.view.selectiontoolbar.SelectionToolBarmanager进行选择工具栏服务。

Source

pub const FONT_SERVICE: &'static str = "font"

与 getSystemService(String) 一起使用来查询字体服务的 android.graphics.fonts.FontManager。

Source

pub const ATTENTION_SERVICE: &'static str = "attention"

与 getSystemService(String) 一起使用来查询 com.android.server.attention.AttentionManagerService 以获得注意服务。

Source

pub const ROTATION_RESOLVER_SERVICE: &'static str = "resolver"

(内部) 旋转解析器服务的官方发布名称。 // TODO(b/178151184): 释放前,将其更改为旋转解析器。

Source

pub const INPUT_METHOD_SERVICE: &'static str = "input_method"

与 getSystemService(String) 一起使用来查询 android.view.inputmethod.InputMethodManager 来访问输入法。

Source

pub const TEXT_SERVICES_MANAGER_SERVICE: &'static str = "textservices"

与 getSystemService(String) 一起使用来查询 android.view.textservice.TextServicesManager 来访问文本服务。

Source

pub const APPWIDGET_SERVICE: &'static str = "appwidget"

与 getSystemService(String) 一起使用来查询 android.appwidget.AppWidgetManager 来访问 AppWidgets。

Source

pub const VOICE_INTERACTION_MANAGER_SERVICE: &'static str = "voiceinteraction"

(内部)语音交互管理器服务的官方发布名称。

Source

pub const AUTOFILL_MANAGER_SERVICE: &'static str = "autofill"

(内部)自动填充服务的官方出版名称。

Source

pub const TEXT_TO_SPEECH_MANAGER_SERVICE: &'static str = "texttospeech"

(内部)文本到语音管理服务的官方发布名称。

Source

pub const CONTENT_CAPTURE_MANAGER_SERVICE: &'static str = "content_capture"

内容捕获服务的官方发布名称。

Source

pub const TRANSLATION_MANAGER_SERVICE: &'static str = "translation"

翻译服务的官方出版名称。

Source

pub const UI_TRANSLATION_SERVICE: &'static str = "ui_translation"

支持ui翻译功能的翻译服务的官方发布名称。

Source

pub const CONTENT_SUGGESTIONS_SERVICE: &'static str = "content_suggestions"

用于获取任务快照的内容选择和分类。

Source

pub const APP_PREDICTION_SERVICE: &'static str = "app_prediction"

应用程序预测服务的官方发布名称。 注意:此服务是可选的;“ ”的调用者。

Source

pub const SEARCH_UI_SERVICE: &'static str = "search_ui"

搜索 UI 服务的官方发布名称。 注意:此服务是可选的;“ ”的调用者。

Source

pub const SMARTSPACE_SERVICE: &'static str = "smartspace"

用于获取智能空间服务。 注意:此服务是可选的;“ ”的调用者。

Source

pub const CLOUDSEARCH_SERVICE: &'static str = "cloudsearch"

用于获取云搜索服务。 注意:此服务是可选的;“ ”的调用者。

Source

pub const SOUND_TRIGGER_SERVICE: &'static str = "soundtrigger"

与 getSystemService(String) 一起使用来访问 com.android.server.voiceinteraction.SoundTriggerService。

Source

pub const SOUND_TRIGGER_MIDDLEWARE_SERVICE: &'static str = "soundtrigger_middleware"

与 getSystemService(String) 一起使用来访问 com.android.server.soundtrigger_middleware.SoundTriggerMiddlewareService。

Source

pub const WALLPAPER_EFFECTS_GENERATION_SERVICE: &'static str = "wallpaper_effects_generation"

用于获取壁纸效果生成服务。 注意:此服务是可选的;“ ”的调用者。

Source

pub const MUSIC_RECOGNITION_SERVICE: &'static str = "music_recognition"

用于访问MusicRecognitionManagerService。

Source

pub const PERMISSION_SERVICE: &'static str = "permission"

(内部)许可服务的官方出版名称。

Source

pub const LEGACY_PERMISSION_SERVICE: &'static str = "legacy_permission"

旧版(内部)权限服务的官方发布名称。

Source

pub const PERMISSION_CONTROLLER_SERVICE: &'static str = "permission_controller"

(内部)权限控制器服务的官方发布名称。

Source

pub const PERMISSION_CHECKER_SERVICE: &'static str = "permission_checker"

(内部)权限检查服务的官方发布名称。

Source

pub const PERMISSION_ENFORCER_SERVICE: &'static str = "permission_enforcer"

(内部) 权限执行服务的官方发布名称。

Source

pub const APP_HIBERNATION_SERVICE: &'static str = "app_hibernation"

与 getSystemService(String) 一起使用来查询 android.apphibernation.AppHibernationManager 以便与休眠服务进行通信。

Source

pub const BACKUP_SERVICE: &'static str = "backup"

与 getSystemService(String) 一起使用来查询 android.app.backup.IBackupManager IBackupManager 以便与备份机制进行通信。

Source

pub const ROLLBACK_SERVICE: &'static str = "rollback"

与 getSystemService(String) 一起使用来查询 android.content.rollback.RollbackManager 以便与回滚管理器进行通信

Source

pub const REBOOT_READINESS_SERVICE: &'static str = "reboot_readiness"

与 getSystemService(String) 一起使用来查询 android.scheduling.RebootReadinessManager,以便与重启准备就绪检测器进行通信。

Source

pub const DROPBOX_SERVICE: &'static str = "dropbox"

与 getSystemService(String) 一起使用来查询用于记录诊断日志的 android.os.DropBoxManager 实例。

Source

pub const BACKGROUND_INSTALL_CONTROL_SERVICE: &'static str = "background_install_control"

BackgroundInstallControlService 的系统服务名称。此服务负责监督设备上的 MBA 并提供 MBA 的相关元数据。

Source

pub const BINARY_TRANSPARENCY_SERVICE: &'static str = "transparency"

BinaryTransparencyService 的系统服务名称。它用于查询与设备上各种预安装和系统二进制文件有关的测量值,以便为用户提供透明度。

Source

pub const DEVICE_IDLE_CONTROLLER: &'static str = "deviceidle"

DeviceIdleManager 的系统服务名称。

Source

pub const POWER_WHITELIST_MANAGER: &'static str = "power_whitelist"

👎Deprecated

PowerWhitelistManager 的系统服务名称。

Source

pub const POWER_EXEMPTION_SERVICE: &'static str = "power_exemption"

PowerExemptionManager 的系统服务名称。

Source

pub const DEVICE_POLICY_SERVICE: &'static str = "device_policy"

与 getSystemService(String) 一起使用来查询 android.app.admin.DevicePolicyManager 来进行全局设备策略管理。

Source

pub const UI_MODE_SERVICE: &'static str = "uimode"

与 getSystemService(String) 一起使用来查询用于控制 UI 模式的 android.app.UiModeManager。

Source

pub const DOWNLOAD_SERVICE: &'static str = "download"

与 getSystemService(String) 一起使用来查询 android.app.DownloadManager 以请求 HTTP 下载。

Source

pub const BATTERY_SERVICE: &'static str = "batterymanager"

与 getSystemService(String) 一起使用来查询 android.os.BatteryManager 来管理电池状态。

Source

pub const NFC_SERVICE: &'static str = "nfc"

与 getSystemService(String) 一起使用来查询 android.nfc.NfcManager 以使用 NFC。

Source

pub const BLUETOOTH_SERVICE: &'static str = "bluetooth"

与 getSystemService(String) 一起使用来查询 android.bluetooth.BluetoothManager 以使用蓝牙。

Source

pub const SIP_SERVICE: &'static str = "sip"

与GetSystemService(String)一起查询android.net.sip.SipManager访问SIP相关服务。

Source

pub const USB_SERVICE: &'static str = "usb"

与 getSystemService(String) 一起使用来查询 android.hardware.usb.UsbManager,以访问 USB 设备(作为 USB 主机)并控制此设备作为 USB 设备的行为。

Source

pub const ADB_SERVICE: &'static str = "adb"

与 getSystemService 一起使用来查询 android.debug.AdbManager 以访问 ADB 调试功能。

Source

pub const SERIAL_SERVICE: &'static str = "serial"

与 getSystemService(String) 一起使用来查询 android.hardware.SerialManager 来访问串行端口。

Source

pub const HDMI_CONTROL_SERVICE: &'static str = "hdmi_control"

与 getSystemService(String) 一起使用来查询 android.hardware.hdmi.HdmiControlManager 来控制和管理 HDMI-CEC 协议。

Source

pub const INPUT_SERVICE: &'static str = "input"

与 getSystemService(String) 一起使用来查询 android.hardware.input.InputManager 以便与输入设备交互。

Source

pub const DISPLAY_SERVICE: &'static str = "display"

与 getSystemService(String) 一起使用来查询 android.hardware.display.DisplayManager 以便与显示设备交互。

Source

pub const COLOR_DISPLAY_SERVICE: &'static str = "color_display"

与 getSystemService(String) 一起使用来查询 android.hardware.display.ColorDisplayManager 来控制颜色转换。

Source

pub const USER_SERVICE: &'static str = "user"

与 getSystemService(String) 一起使用来查询 android.os.UserManager,以便在支持多用户的设备上管理用户。

Source

pub const LAUNCHER_APPS_SERVICE: &'static str = "launcherapps"

与 getSystemService(String) 一起使用来查询 android.content.pm.LauncherApps,以便查询和监控用户配置文件中可启动的应用程序。

Source

pub const RESTRICTIONS_SERVICE: &'static str = "restrictions"

与 getSystemService(String) 一起使用来查询 android.content.RestrictionsManager,以查询应用程序限制并请求受限操作的权限。

Source

pub const APP_OPS_SERVICE: &'static str = "appops"

与GetSystemService(String)一起查询android.app.AppopsManager,以跟踪设备上的应用程序操作。

Source

pub const ROLE_SERVICE: &'static str = "role"

与 getSystemService(String) 一起使用来查询用于管理角色的 android.app.role.RoleManager。

Source

pub const CAMERA_SERVICE: &'static str = "camera"

与 getSystemService(String) 一起使用来查询 android.hardware.camera2.CameraManager 以便与相机设备交互。 @see android.hardware.camera2.CameraManager

Source

pub const PRINT_SERVICE: &'static str = "print"

android.print.PrintManager用于打印和管理打印机和打印任务。

Source

pub const COMPANION_DEVICE_SERVICE: &'static str = "companiondevice"

与 getSystemService(String) 一起使用来查询 android.companion.CompanionDeviceManager 来管理配套设备

Source

pub const VIRTUAL_DEVICE_SERVICE: &'static str = "virtualdevice"

与 getSystemService(String) 一起使用来查询用于管理虚拟设备的 android.companion.virtual.VirtualDeviceManager。 在没有 PackageManager#FEATURE_COMPANION_DEVICE_SETUP 系统功能的设备上,getSystemService(String) 将返回“ ”.

Source

pub const CONSUMER_IR_SERVICE: &'static str = "consumer_ir"

与 getSystemService(String) 一起使用来查询 android.hardware.ConsumerIrManager,以便从设备传输红外信号。

Source

pub const TRUST_SERVICE: &'static str = "trust"

android.app.trust.TrustManager 用于管理信任代理。

Source

pub const TV_INTERACTIVE_APP_SERVICE: &'static str = "tv_interactive_app"

与 getSystemService(String) 一起使用来查询 android.media.tv.interactive.TvInteractiveAppManager,以便与设备上的电视交互应用程序进行交互。

Source

pub const TV_INPUT_SERVICE: &'static str = "tv_input"

与 getSystemService(String) 一起使用来查询 android.media.tv.TvInputManager,以便与设备上的电视输入进行交互。

Source

pub const TV_TUNER_RESOURCE_MGR_SERVICE: &'static str = "tv_tuner_resource_mgr"

与 getSystemService(String) 一起使用来查询 android.media.tv.TunerResourceManager,以便与设备上的电视调谐器资源进行交互。

Source

pub const NETWORK_SCORE_SERVICE: &'static str = "network_score"

👎Deprecated: 请参阅 Wi-Fi 建议 API 来了解建议 WiFi 网络的替代 API。

android.net.NetworkScoreManager 用于管理网络得分。

Source

pub const USAGE_STATS_SERVICE: &'static str = "usagestats"

与 getSystemService(String) 一起使用来查询 android.app.usage.UsageStatsManager 来查询设备使用情况统计信息。

Source

pub const JOB_SCHEDULER_SERVICE: &'static str = "jobscheduler"

与GetSystemService(String)一起查询android.app.job.JobScheduler实例,以管理偶尔的背景任务。

Source

pub const RESOURCE_ECONOMY_SERVICE: &'static str = "tare"

与 getSystemService(String) 一起使用来查询 android.app.tare.EconomyManager 实例以了解经济状况。

Source

pub const PERSISTENT_DATA_BLOCK_SERVICE: &'static str = "persistent_data_block"

与GetSystemService(String)一起查询android.service.persistentdata.PersistentDatablockManager实例,以与跨工厂重置的存储设备进行交互。

Source

pub const OEM_LOCK_SERVICE: &'static str = "oem_lock"

与 getSystemService(String) 一起使用来查询用于管理 OEM 锁的 android.service.oemlock.OemLockManager 实例。

Source

pub const MEDIA_PROJECTION_SERVICE: &'static str = "media_projection"

与 getSystemService(String) 一起使用来查询用于管理媒体投影会话的 android.media.projection.MediaProjectionManager 实例。

Source

pub const MIDI_SERVICE: &'static str = "midi"

与 getSystemService(String) 一起使用来查询 android.media.midi.MidiManager 来访问 MIDI 服务。

Source

pub const RADIO_SERVICE: &'static str = "broadcastradio"

与 getSystemService(String) 一起使用来查询 android.hardware.radio.RadioManager 以访问广播电台服务。

Source

pub const HARDWARE_PROPERTIES_SERVICE: &'static str = "hardware_properties"

与 getSystemService(String) 一起使用来查询 android.os.HardwarePropertiesManager 来访问硬件属性服务。

Source

pub const THERMAL_SERVICE: &'static str = "thermalservice"

与 getSystemService(String) 一起使用来查询 android.os.ThermalService 以访问热服务。

Source

pub const PERFORMANCE_HINT_SERVICE: &'static str = "performance_hint"

与 getSystemService(String) 一起使用来查询 android.os.PerformanceHintManager 以访问性能提示服务。

Source

pub const SHORTCUT_SERVICE: &'static str = "shortcut"

与 getSystemService(String) 一起使用来查询 android.content.pm.ShortcutManager 以访问启动器快捷方式服务。

Source

pub const CONTEXTHUB_SERVICE: &'static str = "contexthub"

与 getSystemService(String) 一起使用来查询 android.hardware.location.ContextHubManager 来访问上下文中心。

Source

pub const SYSTEM_HEALTH_SERVICE: &'static str = "systemhealth"

与 getSystemService(String) 一起使用来查询 android.os.health.SystemHealthManager,以访问系统健康(电池、电源、内存等)指标。

Source

pub const GATEKEEPER_SERVICE: &'static str = "android.service.gatekeeper.IGateKeeperService"

守门人 服务。

Source

pub const DEVICE_IDENTIFIERS_SERVICE: &'static str = "device_identifiers"

定义访问设备标识符的策略的服务。

Source

pub const INCIDENT_SERVICE: &'static str = "incident"

报告系统健康“事件”的服务

Source

pub const INCIDENT_COMPANION_SERVICE: &'static str = "incidentcompanion"

协助 incident 和 dumpstated 向用户报告状态并确认授权进行事件报告或错误报告的服务

Source

pub const STATS_MANAGER_SERVICE: &'static str = "statsmanager"

协助位于系统服务器中的 android.app.StatsManager 的服务。

Source

pub const STATS_COMPANION_SERVICE: &'static str = "statscompanion"

协助 statsd 获取一般统计数据的服务。

Source

pub const STATS_BOOTSTRAP_ATOM_SERVICE: &'static str = "statsbootstrap"

协助 statsd 从引导原子记录原子的服务。

Source

pub const STATS_MANAGER: &'static str = "stats"

与 getSystemService(String) 一起使用来查询 android.app.StatsManager。

Source

pub const PLATFORM_COMPAT_SERVICE: &'static str = "platform_compat"

与 android.os.ServiceManager.getService() 一起使用来查询 IPlatformCompat IBinder,以便与平台兼容服务进行通信。

Source

pub const PLATFORM_COMPAT_NATIVE_SERVICE: &'static str = "platform_compat_native"

与 android.os.ServiceManager.getService() 一起使用来查询与平台兼容服务通信的本机代码的 IPlatformCompatNative IBinder。

Source

pub const BUGREPORT_SERVICE: &'static str = "bugreport"

用于捕获错误报告的服务。

Source

pub const OVERLAY_SERVICE: &'static str = "overlay"

与 getSystemService(String) 一起使用来查询用于管理覆盖包的 android.content.om.OverlayManager。

Source

pub const RESOURCES_SERVICE: &'static str = "resources"

与 getSystemService(String) 一起使用来管理资源。

Source

pub const IDMAP_SERVICE: &'static str = "idmap"

与 getSystemService(String) 一起使用来查询 android.os.IIdmap2 来管理 idmap 文件(由覆盖包使用)。

Source

pub const VR_SERVICE: &'static str = "vrmanager"

与 getSystemService(String) 一起使用来查询用于访问 VR 服务的 VrManager。

Source

pub const CROSS_PROFILE_APPS_SERVICE: &'static str = "crossprofileapps"

与 getSystemService(String) 一起使用来查询 android.content.pm.CrossProfileApps 以进行跨配置文件操作。

Source

pub const SECURE_ELEMENT_SERVICE: &'static str = "secure_element"

与 getSystemService 一起使用来查询 android.se.omapi.ISecureElementService 以访问 SecureElementService。

Source

pub const TIME_DETECTOR_SERVICE: &'static str = "time_detector"

与 getSystemService(String) 一起使用来查询 android.app.timedetector.TimeDetector。

Source

pub const TIME_ZONE_DETECTOR_SERVICE: &'static str = "time_zone_detector"

与 getSystemService(String) 一起使用来查询 android.app.timezonedetector.TimeZoneDetector。

Source

pub const TIME_MANAGER_SERVICE: &'static str = "time_manager"

与 getSystemService(String) 一起使用来查询 TimeManager。

Source

pub const APP_BINDING_SERVICE: &'static str = "app_binding"

AppBindingService 的 Binder 服务名称。

Source

pub const TELEPHONY_IMS_SERVICE: &'static str = "telephony_ims"

与 getSystemService(String) 一起使用来查询 android.telephony.ims.ImsManager。

Source

pub const SYSTEM_CONFIG_SERVICE: &'static str = "system_config"

与 getSystemService(String) 一起使用来查询 android.os.SystemConfigManager。

Source

pub const TELEPHONY_RCS_MESSAGE_SERVICE: &'static str = "ircsmessage"

与 getSystemService(String) 一起使用来查询 android.telephony.ims.RcsMessageManager。

Source

pub const DYNAMIC_SYSTEM_SERVICE: &'static str = "dynamic_system"

与 getSystemService(String) 一起使用来查询 android.os.image.DynamicSystemManager。

Source

pub const BLOB_STORE_SERVICE: &'static str = "blob_store"

与 getSystemService(String) 一起使用来查询 android.app.blob.BlobStoreManager,以便从系统维护的 Blob 存储中贡献和访问数据 Blob。

Source

pub const TELEPHONY_REGISTRY_SERVICE: &'static str = "telephony_registry"

与 getSystemService(String) 一起使用来查询 TelephonyRegistryManager。

Source

pub const BATTERY_STATS_SERVICE: &'static str = "batterystats"

与 getSystemService(String) 一起使用来查询 android.os.BatteryStatsManager。

Source

pub const APP_SEARCH_SERVICE: &'static str = "app_search"

与 getSystemService(String) 一起使用来查询 android.app.appsearch.AppSearchManager,以便索引和查询系统管理的应用程序数据。

Source

pub const APP_INTEGRITY_SERVICE: &'static str = "app_integrity"

与 getSystemService(String) 一起使用来查询 android.content.integrity.AppIntegrityManager。

Source

pub const DATA_LOADER_MANAGER_SERVICE: &'static str = "dataloader_manager"

与 getSystemService(String) 一起使用来查询 android.content.pm.DataLoaderManager。

Source

pub const INCREMENTAL_SERVICE: &'static str = "incremental"

与 getSystemService(String) 一起使用来查询 android.os.incremental.IncrementalManager。

Source

pub const ATTESTATION_VERIFICATION_SERVICE: &'static str = "attestation_verification"

与 getSystemService(String) 一起使用来查询 android.security.attestationverification.AttestationVerificationManager。

Source

pub const FILE_INTEGRITY_SERVICE: &'static str = "file_integrity"

与 getSystemService(String) 一起使用来查询 android.security.FileIntegrityManager。

Source

pub const REMOTE_PROVISIONING_SERVICE: &'static str = "remote_provisioning"

用于远程密钥配置的绑定服务。

Source

pub const LIGHTS_SERVICE: &'static str = "lights"

与 getSystemService(String) 一起使用来查询用于控制设备灯的 android.hardware.lights.LightsManager。

Source

pub const UWB_SERVICE: &'static str = "uwb"

与 getSystemService(String) 一起使用来查询 android.uwb.UwbManager。

Source

pub const DREAM_SERVICE: &'static str = "dream"

与 getSystemService(String) 一起使用来查询用于控制梦境状态的 android.app.DreamManager。

Source

pub const SMS_SERVICE: &'static str = "sms"

与 getSystemService(String) 一起使用来查询 android.telephony.SmsManager 来访问短信功能。

Source

pub const PEOPLE_SERVICE: &'static str = "people"

与 getSystemService(String) 一起使用来访问 PeopleManager 来与您发布的对话进行交互。

Source

pub const DEVICE_STATE_SERVICE: &'static str = "device_state"

与 getSystemService(String) 一起使用来访问设备状态服务。

Source

pub const MEDIA_METRICS_SERVICE: &'static str = "media_metrics"

与 getSystemService(String) 一起使用来查询 android.media.metrics.MediaMetricsManager,以便与设备上的媒体指标进行交互。

Source

pub const SPEECH_RECOGNITION_SERVICE: &'static str = "speech_recognition"

与 getSystemService(String) 一起使用来访问系统语音识别服务。

Source

pub const GAME_SERVICE: &'static str = "game"

与 getSystemService(String) 一起使用来查询 GameManager。

Source

pub const DOMAIN_VERIFICATION_SERVICE: &'static str = "domain_verification"

与 getSystemService(String) 一起使用来访问 android.content.pm.verify.domain.DomainVerificationManager 来查询已声明的 Web 域的批准和用户状态。

Source

pub const DISPLAY_HASH_SERVICE: &'static str = "display_hash"

与 getSystemService(String) 一起使用来访问 android.view.displayhash.DisplayHashManager 来处理显示哈希。

Source

pub const LOCALE_SERVICE: &'static str = "locale"

与 getSystemService(String) 一起使用来查询 android.app.LocaleManager。

Source

pub const SAFETY_CENTER_SERVICE: &'static str = "safety_center"

与 getSystemService(String) 一起使用来查询 android.safetycenter.SafetyCenterManager 实例,以便与安全中心进行交互。

Source

pub const NEARBY_SERVICE: &'static str = "nearby"

与 getSystemService(String) 一起使用来查询 android.nearby.NearbyManager 来发现附近的设备。

Source

pub const AMBIENT_CONTEXT_SERVICE: &'static str = "ambient_context"

与 getSystemService(String) 一起使用来查询 android.app.ambientcontext.AmbientContextManager。

Source

pub const WEARABLE_SENSING_SERVICE: &'static str = "wearable_sensing"

与 getSystemService(String) 一起使用来查询 android.app.wearable.WearableSensingManager。

Source

pub const HEALTHCONNECT_SERVICE: &'static str = "healthconnect"

与GetSystemService(String)一起查询android.health.connect.HealthConnectManager。

Source

pub const CREDENTIAL_SERVICE: &'static str = "credential"

与 getSystemService(String) 一起使用来查询 android.credentials.CredentialManager 来向您的应用程序验证用户身份。

Source

pub const DEVICE_LOCK_SERVICE: &'static str = "device_lock"

与 getSystemService(String) 一起使用来查询 android.devicelock.DeviceLockManager。

Source

pub const VIRTUALIZATION_SERVICE: &'static str = "virtualization"

与 getSystemService(String) 一起使用来查询 android.system.virtualmachine.VirtualMachineManager。 在没有 PackageManager#FEATURE_VIRTUALIZATION_FRAMEWORK 系统功能的设备上,getSystemService(String) 将返回“ ”。

Source

pub const GRAMMATICAL_INFLECTION_SERVICE: &'static str = "grammatical_inflection"

与 getSystemService(String) 一起使用来查询 GrammaticalInflectionManager。

Source

pub const SATELLITE_SERVICE: &'static str = "satellite"

与 getSystemService(String) 一起使用来查询 android.telephony.satellite.SatelliteManager 来访问卫星功能。

Source

pub const SHARED_CONNECTIVITY_SERVICE: &'static str = "shared_connectivity"

与 getSystemService(String) 一起使用来查询 android.net.wifi.sharedconnectivity.app.SharedConnectivityManager 来访问共享连接服务。

Source

pub fn get_class_loader(&self) -> ClassLoader

返回可用于查询此包中的类的类加载器。

Source

pub fn send_broadcast(&self, intent: &Intent)

将给定的意图广播给所有感兴趣的 BroadcastReceiver。此调用是异步的;它会立即返回,您将在接收器运行时继续执行。接收器不会传播任何结果,接收器也无法中止广播。如果您想允许接收器传播结果或中止广播,则必须使用 sendOrderedBroadcast(Intent, String) 发送有序广播。有关 Intent 广播的更多信息,请参阅 BroadcastReceiver。 intent 要广播的 Intent;与此 Intent 匹配的所有接收器都将收到广播。

Source

pub fn start_activity(&self, intent: &Intent)

与 startActivity(Intent, Bundle) 相同,但未指定任何选项。 intent 要启动的活动的描述。 抛出:ActivityNotFoundException – `

Source

pub fn get_package_name(&self) -> String

返回此应用程序包的名称。

Source

pub fn get_base_package_name(&self) -> String

返回此上下文所派生自的基础上下文的名称。这与 getOpPackageName() 相同,除非系统组件加载到其他应用进程中,在这种情况下 getOpPackageName() 将是该进程中主软件包的名称(以便应用操作 uid 验证可以使用该名称)。

Source

pub fn get_op_package_name(&self) -> String

返回应用于此上下文中的 android.app.AppOpsManager 调用的包名称,以便 app ops manager 的 uid 验证可以使用该名称。这通常不适用于第三方应用程序开发人员。

Source

pub fn get_attribution_tag(&self) -> Option<String>

归因可用于复杂的应用中,以在逻辑上区分应用的各个部分。例如,博客应用可能还内置有即时通讯应用。在这种情况下,每个子功能可以使用两个单独的标签。 返回:此上下文所针对的归因标签,如果这是默认标签,则返回 null。

Source

pub fn get_package_resource_path(&self) -> String

返回此上下文的主要 Android 包的完整路径。Android 包是一个 ZIP 文件,其中包含应用程序的主要资源。注意:这通常对应用程序没有用,因为它们不应直接访问文件系统。 返回:String 资源路径。

Source

pub fn get_package_code_path(&self) -> String

返回此上下文的主要 Android 包的完整路径。Android 包是一个 ZIP 文件,其中包含应用程序的主要代码和资产。 注意:这通常对应用程序没有用,因为它们不应直接访问文件系统。 返回:String 代码和资产的路径。

Source

pub fn get_system_service(&self, name: String) -> Option<Object>

按名称返回系统级服务的句柄。返回对象的类因请求的名称而异。当前可用的名称为: WINDOW_SERVICE (“window”) 您可以在顶级窗口管理器中放置自定义窗口。返回的对象是 WindowManager。只能从可视上下文(例如 Activity 或使用 createWindowContext(int, Bundle) 创建的上下文)中获取,这些上下文会根据屏幕区域的配置和可视边界进行调整。 LAYOUT_INFLATER_SERVICE (“layout_inflater”) android.view.LayoutInflater 用于在此上下文中填充布局资源。只能从可视上下文(例如 Activity 或使用 createWindowContext(int, Bundle) 创建的上下文)获取,这些上下文会根据屏幕区域的配置和可视边界进行调整。 ACTIVITY_SERVICE (“activity”) 用于与系统全局活动状态交互的 ActivityManager。 WALLPAPER_SERVICE (“wallpaper”) android.service.wallpaper.WallpaperService 用于在此上下文中访问壁纸。只能从可视上下文(例如 Activity 或使用 createWindowContext(int, Bundle) 创建的上下文)获取,这些上下文会根据屏幕区域的配置和可视边界进行调整。 POWER_SERVICE (“power”) 一个用于控制电源管理的android.os.PowerManager。 ALARM_SERVICE (“alarm”) 一个 Android 应用程序 AlarmManager,用于在您选择的时间接收意图。 NOTIFICATION_SERVICE (“notification”) android.app.NotificationManager,用于通知用户后台事件。 KEYGUARD_SERVICE (“keyguard”) 一个用于控制键盘锁的 android.app.KeyguardManager。 LOCATION_SERVICE (“location”) android.location.LocationManager 用于控制位置(例如 GPS)更新。 SEARCH_SERVICE (“search”) 一个用于处理搜索的android.app.SearchManager。 VIBRATOR_MANAGER_SERVICE (“vibrator_manager”) android.os.VibratorManager,用于访问设备振动器、与各个振动器交互以及在多个振动器上播放同步效果。 VIBRATOR_SERVICE (“vibrator”) 一个android.os.Vibrator,用于与振动器硬件进行交互。 CONNECTIVITY_SERVICE (“connectivity”) 用于处理网络连接管理的 ConnectivityManager。 IPSEC_SERVICE (“ipsec”) IpSecManager 用于管理套接字和网络上的 IPSec。 WIFI_SERVICE (“wifi”) 用于管理 Wi-Fi 连接的 WifiManager。在 Android 7 之前的版本中,应仅从应用上下文中获取它,而不能从任何其他派生上下文中获取它,以避免调用过程中出现内存泄漏。 WIFI_AWARE_SERVICE (“wifiaware”) WifiAwareManager 用于管理 Wi-Fi Aware 发现和连接。 WIFI_P2P_SERVICE (“wifip2p”) WifiP2pManager 用于管理 Wi-Fi Direct 连接。 INPUT_METHOD_SERVICE (“input_method”) 用于管理输入方法的 InputMethodManager。 UI_MODE_SERVICE (“uimode”) 一个用于控制 UI 模式的 android.app.UiModeManager。 DOWNLOAD_SERVICE (“download”) 用于请求 HTTP 下载的 android.app.DownloadManager BATTERY_SERVICE (“batterymanager”) 用于管理电池状态的 android.os.BatteryManager JOB_SCHEDULER_SERVICE (“taskmanager”) 一个用于管理计划任务的android.app.job.JobScheduler NETWORK_STATS_SERVICE (“netstats”) 用于查询网络使用情况统计数据的 NetworkStatsManager。 HARDWARE_PROPERTIES_SERVICE (“hardware_properties”) 用于访问硬件属性的 android.os.HardwarePropertiesManager。 DOMAIN_VERIFICATION_SERVICE (“domain_verification”) android.content.pm.verify.domain.DomainVerificationManager,用于访问 Web 域批准状态。 DISPLAY_HASH_SERVICE (“display_hash”) android.view.displayhash.DisplayHashManager 用于管理显示哈希。 注意:通过此 API 获取的系统服务可能与获取它们的上下文密切相关。一般来说,不要在各种不同的上下文(活动、应用程序、服务、提供商等)之间共享服务对象。 注意:PackageManager.isInstantApp() 返回 true 的免安装应用无法访问以下系统服务:DEVICE_POLICY_SERVICE、FINGERPRINT_SERVICE、KEYGUARD_SERVICE、SHORTCUT_SERVICE、USB_SERVICE、WALLPAPER_SERVICE、WIFI_P2P_SERVICE、WIFI_SERVICE、WIFI_AWARE_SERVICE。对于这些服务,此方法将返回 null。通常,如果您以免安装应用的形式运行,则应始终检查此方法的结果是否为 null。 注意:在实现此方法时,请记住可以在较新的 Android 版本中添加新服务,因此如果您只是在寻找上面提到的明确名称,请确保在您无法识别该名称时返回 null — 如果您抛出 RuntimeException 异常,您的应用可能会在新的 Android 版本上中断。 返回:如果名称不存在则返回 null。 name 所需服务的名称。

Source

pub fn move_shared_preferences_from( &self, source_context: &Self, name: String, ) -> bool

将现有的共享首选项文件从给定的源存储上下文移动到此上下文。这通常用于升级后在存储位置之间迁移数据,例如移至设备保护的存储。 返回:如果动作成功,或者如果在源上下文中不存在共享偏好,则为false。 source_context 包含现有共享首选项的源上下文。 name 共享首选项文件的名称。

Source

pub fn delete_shared_preferences(&self, name: String) -> bool

删除现有的共享首选项文件。 返回:如果共享首选项文件已成功删除,则返回 true;否则返回 false。 name 共享首选项文件的名称(在应用程序包中是唯一的)。

Source

pub fn delete_file(&self, name: String) -> bool

删除与此 Context 的应用程序包关联的给定私有文件。 返回:如果文件已成功删除,则返回 true;否则返回 false。 name 要删除的文件的名称;不能包含路径分隔符。

Source

pub fn get_file_stream_path(&self, name: String) -> File

返回文件系统中存储使用 openFileOutput 创建的文件的绝对路径。如果调用应用程序移动到采用的存储设备,则返回的路径可能会随时间而变化,因此只应保留相对路径。 返回:给定文件的绝对路径。 name 您想要获取其路径的文件的名称。

Source

pub fn get_shared_preferences_path(&self, name: String) -> File

返回文件系统中存储使用 getSharedPreferences(String, int) 创建的文件的绝对路径。如果调用应用程序移动到采用的存储设备,则返回的路径可能会随时间而变化,因此只应保留相对路径。 返回:给定文件的绝对路径。 name 您想要获取其路径的共享首选项的名称。

Source

pub fn get_data_dir(&self) -> File

返回文件系统中存储此应用所有私有文件的目录的绝对路径。应用不应直接使用此路径;而应使用 getFilesDir()、getCacheDir()、getDir(String, int) 或此类上的其他存储 API。 如果调用应用移动到已采用的存储设备,则返回的路径可能会随时间而变化,因此只应保留相对路径。调用应用无需额外权限即可读取或写入返回路径下的文件。

Source

pub fn get_files_dir(&self) -> File

返回文件系统中存储使用 openFileOutput 创建的文件的目录的绝对路径。如果调用应用程序移动到采用的存储设备,则返回的路径可能会随时间而变化,因此只应保留相对路径。 调用应用程序无需额外权限即可读取或写入返回路径下的文件。保存应用程序文件的目录的路径。

Source

pub fn get_crate_dir(&self, crate_id: String) -> File

返回与文件系统上的 crate 相关的目录的绝对路径。crate_id 需要经过验证的文件名。它不能包含任何“..”、“.”、File.separatorChar 等。 如果调用应用程序移动到采用的存储设备,则返回的路径可能会随时间而变化,因此只应保留相对路径。调用应用程序无需额外权限即可读取或写入返回路径下的文件。 返回:crate 目录文件。 crate_id getDataDir()/ crates 下的经过验证的相对文件名

Source

pub fn get_no_backup_files_dir(&self) -> File

返回文件系统上目录的绝对路径,类似于 getFilesDir()。不同之处在于,放置在此目录下的文件将被排除在自动备份到远程存储之外。 有关 Android 中自动备份机制的完整讨论,请参阅 BackupAgent。如果调用应用程序移动到采用的存储设备,则返回的路径可能会随时间而变化,因此只应保留相对路径。 调用应用程序无需额外权限即可读取或写入返回路径下的文件。 返回:包含不会自动备份到远程存储的应用程序文件的目录的路径。

Source

pub fn get_external_files_dir(&self, type: Option<String>) -> Option<File>

返回主共享/外部存储设备上目录的绝对路径,应用程序可在该目录中放置其拥有的持久文件。这些文件是应用程序内部的,通常不作为媒体对用户可见。 这与 getFilesDir() 类似,因为这些文件将在应用程序卸载时被删除,但存在一些重要区别:共享存储可能并非始终可用,因为用户可以弹出可移动媒体。可以使用 Environment.getExternalStorageState(File) 检查媒体状态。 这些文件没有强制执行安全性。例如,任何拥有 android.Manifest.permission.WRITE_EXTERNAL_STORAGE 的应用程序都可以写入这些文件。 如果共享存储设备是模拟的(由 Environment.isExternalStorageEmulated(File) 确定),则其内容由私有用户数据分区支持,这意味着将数据存储在此处而不是 getFilesDir() 返回的私有目录中几乎没有好处。 从 Build.VERSION_CODES.KITKAT开始,无需任何权限即可读取或写入返回的路径;调用应用程序始终可以访问它。这仅适用于为调用应用程序的软件包名称生成的路径。 要访问属于其他软件包的路径,需要 android.Manifest.permission.WRITE_EXTERNAL_STORAGE 和/或 android.Manifest.permission.READ_EXTERNAL_STORAGE。 在具有多个用户的设备上(如 UserManager 所述),每个用户都有自己独立的共享存储。应用程序只能访问他们以该用户身份运行的共享存储。 如果插入了不同的共享存储介质,则返回的路径可能会随时间而变化,因此只应保留相对路径。以下是操作应用程序共享存储中的文件的典型代码示例: @sample development/samples/ApiDemos/src/com/example/android/apis/content/ExternalStorage.java private_file 如果您为此函数提供非空类型,则返回的文件将是指向给定类型的子目录的路径。虽然媒体扫描仪不会自动扫描这些文件,但您可以使用 MediaScannerConnection.scanFile 将它们明确添加到媒体数据库。 请注意,这与 Environment.getExternalStoragePublicDirectory() 不同,后者提供所有应用程序共享的媒体目录。此处返回的目录归应用程序所有,卸载应用程序时将删除其内容。 与 Environment.getExternalStoragePublicDirectory() 不同,此处返回的目录将自动为您创建。以下是操作应用程序共享存储中的图片并将其添加到媒体数据库的典型代码示例: @sample development/samples/ApiDemos/src/com/example/android/apis/content/ExternalStorage.java private_picture 返回:应用程序特定目录的绝对路径。如果共享存储当前不可用,则可能返回 null。 type 要返回的文件目录的类型。对于文件目录的根目录,可能为 null;对于子目录,可能为以下常量之一: Environment.DIRECTORY_MUSIC、Environment.DIRECTORY_PODCASTS、Environment.DIRECTORY_RINGTONES、Environment.DIRECTORY_ALARMS、Environment.DIRECTORY_NOTIFICATIONS、Environment.DIRECTORY_PICTURES 或 Environment.DIRECTORY_MOVIES。

Source

pub fn get_obb_dir(&self) -> Option<File>

返回可找到此应用程序的 OBB 文件(如果有)的主要共享/外部存储目录。请注意,如果应用程序没有任何 OBB 文件,则此目录可能不存在。 这与 getFilesDir() 类似,当应用程序卸载时这些文件将被删除,但也存在一些重要的区别: 共享存储可能并不总是可用,因为用户可以弹出可移动媒体。可以使用 Environment.getExternalStorageState(File) 检查媒体状态。 这些文件没有强制实施安全性。例如,任何持有 android.Manifest.permission.WRITE_EXTERNAL_STORAGE 的应用程序都可以写入这些文件。 从 Build.VERSION_CODES.KITKAT 开始,无需任何权限即可读取或写入此方法返回的路径。但是,从 Build.VERSION_CODES.M 开始,要读取 OBB 扩展文件,您必须在应用清单中声明 android.Manifest.permission.READ_EXTERNAL_STORAGE 权限,并在运行时请求权限,如下所示: <uses-permission android:name=“android.permission.READ_EXTERNAL_STORAGE” android:maxSdkVersion=“23” /> 从 Build.VERSION_CODES.N 开始,android.Manifest.permission.READ_EXTERNAL_STORAGE 权限不再需要,因此不要在运行时请求此权限。要处理这两种情况,您的应用必须先尝试读取 OBB 文件,如果失败,您必须在运行时请求 android.Manifest.permission.READ_EXTERNAL_STORAGE 权限。以下代码片段显示了如何执行此操作: File obb = new File(obb_filename); boolean open_failed = false; try { BufferedReader br = new BufferedReader(new FileReader(obb)); open_failed = false; ReadObbFile(br); } catch (IOException e) { open_failed = true; } if (open_failed) { // 读取 OBB 文件之前请求 READ_EXTERNAL_STORAGE 权限 ReadObbFileWithPermission(); } 在具有多个用户的设备上(如 UserManager 所述),多个用户可能共享同一个 OBB 存储位置。应用程序应确保在不同用户下运行的多个实例不会互相干扰。 返回:应用程序特定目录的绝对路径。如果共享存储当前不可用,则可能返回 null。

Source

pub fn get_cache_dir(&self) -> File

返回文件系统上应用程序特定缓存目录的绝对路径。系统将自动删除此目录中的文件,因为设备上的其他地方需要磁盘空间。 系统将始终首先删除较旧的文件,如 File.lastModified() 所报告的。如果需要,您可以使用 StorageManager.setCacheBehaviorGroup(File, boolean) 和 StorageManager.setCacheBehaviorTombstone(File, boolean) 对文件的删除方式进行更多控制。 强烈建议应用程序将其缓存空间使用量保持在 StorageManager.getCacheQuotaBytes(java.util.UUID) 返回的配额以下。如果您的应用程序超出此配额,则在需要额外磁盘空间时,您的缓存文件将是第一批被删除的文件。 相反,如果您的应用程序保持在此配额以下,则在需要额外磁盘空间时,您的缓存文件将是最后被删除的文件。请注意,您的缓存配额将随着时间的推移而变化,具体取决于用户与您的应用程序交互的频率以及系统范围磁盘空间的使用量。 如果调用应用程序移至已采用的存储设备,则返回的路径可能会随时间而变化,因此只应保留相对路径。应用程序不需要额外的权限来读取或写入返回的路径,因为此路径位于其私有存储中。 返回:保存应用程序缓存文件的目录的路径。

Source

pub fn get_code_cache_dir(&self) -> File

返回文件系统上用于存储缓存代码的应用程序特定缓存目录的绝对路径。当您的特定应用程序升级时以及整个平台升级时,系统都会删除存储在此位置的所有文件。 此位置最适合存储应用程序在运行时生成的编译或优化代码。如果调用应用程序移动到采用的存储设备,则返回的路径可能会随时间而变化,因此只应保留相对路径。 应用程序不需要额外的权限来读取或写入返回的路径,因为此路径位于其私有存储中。 返回:保存应用程序代码缓存文件的目录的路径。

Source

pub fn get_external_cache_dir(&self) -> Option<File>

返回主共享/外部存储设备上应用程序特定目录的绝对路径,应用程序可将其拥有的缓存文件放置在该目录中。这些文件是应用程序内部的,通常不会作为媒体对用户可见。 这与 getCacheDir() 类似,因为这些文件将在应用程序卸载时被删除,但存在一些重要区别:平台并不总是监控共享存储中的可用空间,因此可能不会自动删除这些文件。应用程序应始终管理此位置使用的最大空间。 目前,平台只会在 Build.VERSION_CODES.JELLY_BEAN_MR1 或更高版本上运行且 Environment.isExternalStorageEmulated(File) 返回 true 时删除此处的文件。共享存储可能并非始终可用,因为用户可以弹出可移动媒体。 可以使用 Environment.getExternalStorageState(File) 检查媒体状态。这些文件没有强制执行安全性。例如,任何拥有 android.Manifest.permission.WRITE_EXTERNAL_STORAGE的应用程序可以写入这些文件。 如果共享存储设备是模拟的(由 Environment.isExternalStorageEmulated(File) 确定),则其内容由私有用户数据分区支持,这意味着将数据存储在此处而不是 getCacheDir() 返回的私有目录中几乎没有好处。 从 Build.VERSION_CODES.KITKAT 开始,无需任何权限即可读取或写入返回的路径;调用应用程序始终可以访问它。这仅适用于为调用应用程序的软件包名称生成的路径。 要访问属于其他软件包的路径,需要 android.Manifest.permission.WRITE_EXTERNAL_STORAGE 和/或 android.Manifest.permission.READ_EXTERNAL_STORAGE。在具有多个用户的设备上(如 UserManager 所述),每个用户都有自己独立的共享存储。 应用程序只能访问他们以该用户身份运行的共享存储。如果插入不同的共享存储介质,则返回的路径可能会随时间而变化,因此只应保留相对路径。 返回:应用程序特定目录的绝对路径。如果共享存储当前不可用,则可能返回 null。

Source

pub fn get_preloads_file_cache(&self) -> Option<File>

返回预加载缓存中应用程序特定目录的绝对路径。当设备存储空间不足时,可以删除存储在缓存目录中的文件。无法保证何时删除这些文件。

Source

pub fn get_dir(&self, name: String, mode: i32) -> File

查询(如果需要)创建一个新目录,应用程序可以在其中放置其自己的自定义数据文件。您可以使用返回的 File 对象创建和访问此目录中的文件。 请注意,通过 File 对象创建的文件只能由您自己的应用程序访问;您只能设置整个目录的模式,而不能设置单个文件的模式。 如果调用应用程序移动到采用的存储设备,则返回的路径可能会随之变化,因此只应保留相对路径。应用程序不需要额外的权限来读取或写入返回的路径,因为此路径位于其私有存储中。 返回:请求的目录的 File 对象。如果目录尚不存在,则将创建该目录。 name 要查询的目录的名称。这是作为应用程序数据的一部分创建的目录。 mode 操作模式。

Source

pub fn move_database_from(&self, source_context: &Self, name: String) -> bool

将现有数据库文件从给定的源存储上下文移动到此上下文。这通常用于在升级后在存储位置之间迁移数据,例如迁移到受设备保护的存储。移动数据库之前必须关闭数据库。 返回:如果移动成功或源上下文中不存在数据库,则返回 true,否则返回 false。 source_context 包含要移动的现有数据库的源上下文。 name 数据库文件的名称。

Source

pub fn get_database_path(&self, name: String) -> File

返回文件系统上存储使用 openOrCreateDatabase 创建的数据库的绝对路径。如果调用应用程序移动到采用的存储设备,则返回的路径可能会随时间而变化,因此只应保留相对路径。 返回:给定数据库的绝对路径。 name 您想要获取其路径的数据库的名称。

Source

pub fn start_service( &self, service: &Intent, ) -> Result<ComponentName, <Self as JType>::Error>

请求启动给定的应用服务。Intent 应包含要启动的特定服务实现的完整类名,或要定位的特定包名。 如果 Intent 指定的内容较少,则会记录有关此情况的警告。在这种情况下,可以使用多个匹配的服务中的任何一个。 如果此服务尚未运行,它将被实例化并启动(如果需要,为其创建一个进程);如果它正在运行,则它将保持运行状态。 每次调用此方法都将导致对目标服务的 android.app.Service.onStartCommand 方法的相应调用,并带有此处给出的意图。 这提供了一种向服务提交作业的便捷方式,而无需绑定并调用其接口。使用 startService() 会覆盖 bindService 管理的默认服务生命周期:它要求服务保持运行,直到调用 stopService,无论是否有任何客户端连接到它。 请注意,对 startService() 的调用不会嵌套:无论您调用 startService() 多少次,对 stopService 的一次调用都会停止它。 系统会尝试尽可能地保持服务运行。只有在当前前台应用程序使用的资源太多而需要终止服务时,才应停止服务。如果服务进程中发生任何错误,它将自动重新启动。 如果您无权启动给定的服务,此函数将抛出 SecurityException。 注意:每次调用 startService() 都会导致系统完成大量工作来管理围绕意图处理的服务生命周期,这可能需要数毫秒的 CPU 时间。 由于此成本,startService() 不应用于频繁向服务传递意图,而应仅用于安排重要工作。对高频调用使用绑定服务。 从 SDK 版本 Build.VERSION_CODES.O 开始,以 SDK 版本 Build.VERSION_CODES.O 或更高版本为目标的应用不允许从后台启动后台服务。有关更多详细信息,请参阅后台执行限制。 注意:从 SDK 版本 Build.VERSION_CODES.S 开始,以 SDK 版本 Build.VERSION_CODES.S 为目标的应用S 或更高版本的 Android 不允许从后台启动前台服务。有关更多详细信息,请参阅行为变更:针对 Android 12 的应用。 返回:如果服务正在启动或已在运行,则返回已启动的实际服务的 ComponentName;否则,如果服务不存在,则返回 null。 抛出:

  • SecurityException – 如果调用者无权访问服务或找不到服务。
  • IllegalStateException – Android Build.VERSION_CODES.S 之前,如果应用程序处于无法启动服务的状态(例如,在允许服务的状态下不在前台),则抛出 IllegalStateException。
  • BackgroundServiceStartNotAllowedException – Android Build.VERSION_CODES。 S 及更高版本中,如果应用程序处于无法启动服务的状态(比如在允许服务的状态下未处于前台),则会引发 android.app.BackgroundServiceStartNotAllowedException。此豁免扩展了 IllegalStateException,因此应用程序可以使用 catch(IllegalStateException) 来捕获这两者。 service 标识要启动的服务。Intent 必须完全明确(提供组件名称)。Intent extras 中可以包含其他值,以提供与此特定启动调用一起的参数。
Source

pub fn check_self_permission(&self, permission: String) -> i32

确定您是否被授予了特定权限。 如果您拥有该权限,则返回:PackageManager.PERMISSION_GRANTED;如果没有,则返回:PackageManager.PERMISSION_DENIED。 permission 正在检查的权限的名称。

Source

pub fn check_calling_permission(&self, permission: String) -> i32

确定您正在处理的 IPC 的调用进程是否已被授予特定权限。这与使用 android.os.Binder.getCallingPid 和 android.os.Binder.getCallingUid 返回的 pid 和 uid 调用 checkPermission(String, int, int) 基本相同。 一个重要的区别是,如果您当前没有处理 IPC,则此函数将始终失败。这样做是为了防止意外泄露权限;您可以使用 checkCallingOrSelfPermission 来避免这种保护。 返回:如果调用 pid/uid 被允许该权限,则返回 PackageManager.PERMISSION_GRANTED,否则返回 PackageManager.PERMISSION_DENIED。 permission 正在检查的权限的名称。

Methods from Deref<Target = GlobalRef>§

Source

pub fn as_obj(&self) -> &JObject<'static>

Get the object from the global ref

This borrows the ref and prevents it from being dropped as long as the JObject sticks around.

Methods from Deref<Target = JObject<'static>>§

Source

pub fn as_raw(&self) -> *mut _jobject

Returns the raw JNI pointer.

Trait Implementations§

Source§

impl Debug for Context

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for Context

Source§

type Target = GlobalRef

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl From<&Activity> for Context

Source§

fn from(value: &Activity) -> Self

Converts to this type from the input type.
Source§

impl From<&GlobalRef> for Context

Source§

fn from(obj: &GlobalRef) -> Self

Converts to this type from the input type.
Source§

impl Into<GlobalRef> for &Context

Source§

fn into(self) -> GlobalRef

Converts this type into the (usually inferred) input type.
Source§

impl JObjNew for Context

Source§

type Fields = ()

字段类型
Source§

fn _new(this: &GlobalRef, fields: Self::Fields) -> Self

从java对象创建本地对象。 this java对象引用。
Source§

fn null() -> Self
where Self: Sized, Self::Fields: Default,

创建空对象。
Source§

impl JObjRef for Context

Source§

fn java_ref(&self) -> GlobalRef

获取java对象引用。
Source§

impl JType for Context

Source§

const CLASS: &'static str = "android/content/Context"

java类的名称。
Source§

const OBJECT_SIG: &'static str = "Landroid/content/Context;"

对象的签名描述。
Source§

type Error = Error

错误类型。
Source§

const DIM: u8 = 0u8

数组维度,0表示不是数组
Source§

impl PartialEq for Context

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl ToString for Context

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.