MockPackageManager
public class MockPackageManager
extends PackageManager
此类在API级别24中已被弃用。
使用模拟框架,如Mockito 。 新的测试应使用Android Testing Support Library编写 。
模拟PackageManager
类。 所有方法都不起作用并抛出UnsupportedOperationException
。 重写它以提供您需要的操作。
Summary
Inherited constants |
From class android.content.pm.PackageManager
int |
COMPONENT_ENABLED_STATE_DEFAULT 标志为 setApplicationEnabledSetting(String, int, int) 和 setComponentEnabledSetting(ComponentName, int, int) :此组件或应用程序处于其默认启用状态(如其清单中指定的那样)。 |
int |
COMPONENT_ENABLED_STATE_DISABLED 标志为 setApplicationEnabledSetting(String, int, int) 和 setComponentEnabledSetting(ComponentName, int, int) :无论在其清单中指定了什么,此组件或应用程序都已被显式禁用。 |
int |
COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED 仅适用于 setApplicationEnabledSetting(String, int, int) 标志:应该考虑此应用程序,直到用户真正想要使用它。 |
int |
COMPONENT_ENABLED_STATE_DISABLED_USER 仅限于 setApplicationEnabledSetting(String, int, int) 标志:用户已明确禁用应用程序,无论其清单中指定了什么内容。 |
int |
COMPONENT_ENABLED_STATE_ENABLED 标志为 setApplicationEnabledSetting(String, int, int) 和 setComponentEnabledSetting(ComponentName, int, int) :此组件或应用程序已被明确启用,无论它在其清单中指定了什么内容。 |
int |
DONT_KILL_APP 标志参数 setComponentEnabledSetting(android.content.ComponentName, int, int) 表示您不想杀死包含组件的应用程序。 |
String |
EXTRA_VERIFICATION_ID 包待处理验证的ID的额外字段名称。 |
String |
EXTRA_VERIFICATION_RESULT 验证结果的额外字段名称, VERIFICATION_ALLOW 或 VERIFICATION_REJECT 。 |
String |
FEATURE_APP_WIDGETS 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备支持应用程序小部件。 |
String |
FEATURE_AUDIO_LOW_LATENCY 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备的音频流水线延迟低,更适合对延迟或声音输入或输出延迟敏感的音频应用程序。 |
String |
FEATURE_AUDIO_OUTPUT 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备至少包含一种音频输出形式,如扬声器,音频插孔或蓝牙串流 |
String |
FEATURE_AUDIO_PRO 功能为 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备具有专业级的音频功能和性能。 |
String |
FEATURE_AUTOMOTIVE 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :这是一款专门用于显示车辆头部UI的设备。 |
String |
FEATURE_BACKUP 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备可以对安装的应用程序执行备份和恢复操作。 |
String |
FEATURE_BLUETOOTH 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备能够通过蓝牙与其他设备进行通信。 |
String |
FEATURE_BLUETOOTH_LE 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备能够通过蓝牙低功耗无线电与其他设备进行通信。 |
String |
FEATURE_CAMERA 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备的相机背离屏幕。 |
String |
FEATURE_CAMERA_ANY 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备至少有一个摄像头指向某个方向,或者可以支持连接到该摄像头的外部摄像头。 |
String |
FEATURE_CAMERA_AUTOFOCUS 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备的相机支持自动对焦。 |
String |
FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备上至少有一个摄像头支持 manual post-processing 功能级别。 |
String |
FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备上至少有一台摄像机支持 manual sensor 功能级别。 |
String |
FEATURE_CAMERA_CAPABILITY_RAW 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备上至少有一个摄像头支持 RAW 功能级别。 |
String |
FEATURE_CAMERA_EXTERNAL 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备可支持连接外部相机。 |
String |
FEATURE_CAMERA_FLASH 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备的相机支持闪光灯。 |
String |
FEATURE_CAMERA_FRONT getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备具有前置摄像头。 |
String |
FEATURE_CAMERA_LEVEL_FULL 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备上至少有一台摄像机支持 full hardware 功能级别。 |
String |
FEATURE_CONNECTION_SERVICE 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备上启用了连接服务API。 |
String |
FEATURE_CONSUMER_IR 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备能够与消费类红外设备进行通信。 |
String |
FEATURE_DEVICE_ADMIN 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备支持通过设备管理员实施设备策略。 |
String |
FEATURE_ETHERNET 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :此设备支持以太网。 |
String |
FEATURE_FAKETOUCH 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备没有触摸屏,但支持基本事件的触摸模拟。 |
String |
FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备没有触摸屏,但支持针对支持两个或多个手指的不同跟踪的基本事件的触摸模拟。 |
String |
FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备没有触摸屏,但支持基本事件的触摸模拟,支持完全独立地跟踪手指(5个或更多手指)。 |
String |
FEATURE_FINGERPRINT 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备具有生物识别硬件来检测指纹。 |
String |
FEATURE_FREEFORM_WINDOW_MANAGEMENT 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备支持自由形式窗口管理。 |
String |
FEATURE_GAMEPAD 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备具有必须被视为兼容游戏控制器的所有输入,或者包含盒中的兼容游戏控制器。 |
String |
FEATURE_HIFI_SENSORS 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该器件支持高保真传感器处理功能。 |
String |
FEATURE_HOME_SCREEN 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备支持可由第三方应用程序替换的主屏幕。 |
String |
FEATURE_INPUT_METHODS 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备支持添加使用 InputMethodService API实现的新输入方法。 |
String |
FEATURE_LEANBACK 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备支持leanback UI。 |
String |
FEATURE_LIVE_TV 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备支持实况电视,并可以显示使用 TvInputService API实现的电视输入内容。 |
String |
FEATURE_LIVE_WALLPAPER 功能为 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备支持动态壁纸。 |
String |
FEATURE_LOCATION 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备支持一种或多种报告当前位置的方法。 |
String |
FEATURE_LOCATION_GPS 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备具有全球定位系统接收器,可以报告精确的位置。 |
String |
FEATURE_LOCATION_NETWORK 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备可以使用基于网络的地理定位系统以粗略的精度报告位置。 |
String |
FEATURE_MANAGED_USERS 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备支持通过 DevicePolicyManager 创建辅助用户和受管配置文件。 |
String |
FEATURE_MICROPHONE 功能 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备可以通过麦克风录制音频。 |
String |
FEATURE_MIDI 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备具有完整的android.media.midi。* API实现。 |
String |
FEATURE_NFC 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备可以使用近场通信(NFC)进行通信。 |
String |
FEATURE_NFC_HOST_CARD_EMULATION 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该器件支持基于主机的NFC卡仿真。 |
String |
FEATURE_NFC_HOST_CARD_EMULATION_NFCF 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该器件支持基于主机的NFC-F卡仿真。 |
String |
FEATURE_OPENGLES_EXTENSION_PACK 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该器件支持OpenGL ES Android Extension Pack 。 |
String |
FEATURE_PICTURE_IN_PICTURE 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该器件支持画中画多窗口模式。 |
String |
FEATURE_PRINTING 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备支持打印。 |
String |
FEATURE_SCREEN_LANDSCAPE 功能 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备支持横向方向屏幕。 |
String |
FEATURE_SCREEN_PORTRAIT 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备支持纵向方向屏幕。 |
String |
FEATURE_SECURELY_REMOVES_USERS 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备支持安全移除用户。 |
String |
FEATURE_SENSOR_ACCELEROMETER 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该器件包含一个加速计。 |
String |
FEATURE_SENSOR_AMBIENT_TEMPERATURE 功能 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备包括一个环境温度传感器。 |
String |
FEATURE_SENSOR_BAROMETER 用于 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备包括一个气压计(气压传感器)。 |
String |
FEATURE_SENSOR_COMPASS 特征 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备包括一个磁力计(指南针)。 |
String |
FEATURE_SENSOR_GYROSCOPE 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该器件包含一个陀螺仪。 |
String |
FEATURE_SENSOR_HEART_RATE 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备包括一个心率监视器。 |
String |
FEATURE_SENSOR_HEART_RATE_ECG getSystemAvailableFeatures() 和 hasSystemFeature(String) :此设备上的心率传感器是心电图。 |
String |
FEATURE_SENSOR_LIGHT 特征 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备包括一个光传感器。 |
String |
FEATURE_SENSOR_PROXIMITY 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备包含一个接近传感器。 |
String |
FEATURE_SENSOR_RELATIVE_HUMIDITY 功能 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备包括一个相对湿度传感器。 |
String |
FEATURE_SENSOR_STEP_COUNTER 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该器件包含一个硬件步骤计数器。 |
String |
FEATURE_SENSOR_STEP_DETECTOR 功能 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备包括一个硬件步骤检测器。 |
String |
FEATURE_SIP 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备上已启用SIP API。 |
String |
FEATURE_SIP_VOIP 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备支持基于SIP的VOIP。 |
String |
FEATURE_TELEPHONY 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备具有支持数据通信的电话无线电。 |
String |
FEATURE_TELEPHONY_CDMA 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备具有CDMA电话堆栈。 |
String |
FEATURE_TELEPHONY_GSM 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备具有GSM电话堆栈。 |
String |
FEATURE_TELEVISION 此常数在API级别21中已弃用。 FEATURE_LEANBACK 改为使用FEATURE_LEANBACK 。 |
String |
FEATURE_TOUCHSCREEN 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备的显示屏具有触摸屏。 |
String |
FEATURE_TOUCHSCREEN_MULTITOUCH 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备的触摸屏支持多点触控,足以进行基本的双指手势检测。 |
String |
FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备的触摸屏能够完全独立地跟踪两个或更多手指。 |
String |
FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备的触摸屏能够完全独立地跟踪完整的手指 - 即5个或更多同步独立指针。 |
String |
FEATURE_USB_ACCESSORY 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备支持连接到USB附件。 |
String |
FEATURE_USB_HOST 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备支持作为USB主机连接到USB设备。 |
String |
FEATURE_VERIFIED_BOOT 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :设备支持验证的引导。 |
String |
FEATURE_VR_MODE 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备为处理通知的立体渲染的虚拟现实(VR)应用程序实现优化模式,并在VR应用程序具有用户焦点时禁用大多数单眼系统UI组件。 |
String |
FEATURE_VR_MODE_HIGH_PERFORMANCE 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备实现了 FEATURE_VR_MODE 但额外满足额外的CDD要求以提供高质量的VR体验。 |
String |
FEATURE_VULKAN_HARDWARE_LEVEL 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String, int) 功能:如果支持此功能,Vulkan本地API将枚举至少一个 VkPhysicalDevice ,功能版本将指示它支持的可选硬件功能级别。 |
String |
FEATURE_VULKAN_HARDWARE_VERSION 功能为 getSystemAvailableFeatures() 和 hasSystemFeature(String, int) :此功能的版本表示最高 VkPhysicalDeviceProperties::apiVersion 由支持所指示的硬件级别的物理设备支持 FEATURE_VULKAN_HARDWARE_LEVEL 。 |
String |
FEATURE_WATCH 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :这是专门用于在手表上显示用户界面的设备。 |
String |
FEATURE_WEBVIEW 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备具有完整的android.webkit。* API实现。 |
String |
FEATURE_WIFI 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备支持WiFi(802.11)网络。 |
String |
FEATURE_WIFI_DIRECT 针对 getSystemAvailableFeatures() 和 hasSystemFeature(String) :该设备支持Wi-Fi Direct网络。 |
int |
GET_ACTIVITIES PackageInfo flag:返回有关包中的活动的信息 activities 。 |
int |
GET_CONFIGURATIONS PackageInfo 标志:返回有关硬件首选项的信息 PackageInfo.configPreferences 以及 reqFeatures 和 featureGroups 请求功能。 |
int |
GET_DISABLED_COMPONENTS 此常数在API级别24中已弃用。替换为MATCH_DISABLED_COMPONENTS |
int |
GET_DISABLED_UNTIL_USED_COMPONENTS 此常数在API级别24中已弃用。替换为MATCH_DISABLED_UNTIL_USED_COMPONENTS 。 |
int |
GET_GIDS PackageInfo 标志:返回与应用程序关联的 group ids 。 |
int |
GET_INSTRUMENTATION PackageInfo flag:在 instrumentation 返回有关仪器仪表的信息。 |
int |
GET_INTENT_FILTERS PackageInfo 标志:返回有关活动支持的意图过滤器的信息。 |
int |
GET_META_DATA ComponentInfo 标志:返回与组件关联的 metaData 数据 Bundle 。 |
int |
GET_PERMISSIONS PackageInfo 标志:返回有关 permissions 中的包中的权限的信息。 |
int |
GET_PROVIDERS PackageInfo flag:返回有关 providers 中的包中的内容提供者的信息。 |
int |
GET_RECEIVERS PackageInfo flag:在 receivers 返回有关包中的intent接收器的信息。 |
int |
GET_RESOLVED_FILTER ResolveInfo 标志:返回在特定ResolveInfo匹配的IntentFilter filter 。 |
int |
GET_SERVICES PackageInfo flag:返回有关 services 中的包中的服务的信息。 |
int |
GET_SHARED_LIBRARY_FILES ApplicationInfo 标志:返回与应用程序关联的 paths to the shared libraries 。 |
int |
GET_SIGNATURES PackageInfo 标记:返回有关包中包含的签名的信息。 |
int |
GET_UNINSTALLED_PACKAGES 此常数在API级别24中被弃用。替换为MATCH_UNINSTALLED_PACKAGES |
int |
GET_URI_PERMISSION_PATTERNS ProviderInfo flag:返回与内容提供者关联的 URI permission patterns 。 |
int |
MATCH_ALL 查询标志:如果设置,并且平台正在对结果进行任何筛选,则不会发生筛选。 |
int |
MATCH_DEFAULT_ONLY 分辨率和查询标志:如果设置,只有支持 CATEGORY_DEFAULT 过滤器才会被考虑进行匹配。 |
int |
MATCH_DIRECT_BOOT_AWARE 查询标志:匹配组件,这些组件直接引导 意识到在返回的信息,而不管当前用户状态的。 |
int |
MATCH_DIRECT_BOOT_UNAWARE 查询标志:匹配在返回信息中 不知道直接启动的组件,而不管当前用户状态如何。 |
int |
MATCH_DISABLED_COMPONENTS PackageInfo 标志:在返回的信息中包含禁用的组件。 |
int |
MATCH_DISABLED_UNTIL_USED_COMPONENTS PackageInfo 标志:包括仅在返回信息中因为 COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED 而处于该状态的禁用组件。 |
int |
MATCH_SYSTEM_ONLY 查询标志:仅包含来自标有 FLAG_SYSTEM 应用程序的组件。 |
int |
MATCH_UNINSTALLED_PACKAGES 标记参数来检索有关所有应用程序(甚至是未安装的应用程序)的有关数据目录的信息。 |
long |
MAXIMUM_VERIFICATION_TIMEOUT 可以用作 millisecondsToDelay 参数 extendVerificationTimeout(int, int, long) 。 |
int |
PERMISSION_DENIED 权限检查结果:如果权限未被授予给定包,则返回 checkPermission(String, String) 。 |
int |
PERMISSION_GRANTED 权限检查结果:如果权限已授予给定包,则返回 checkPermission(String, String) 。 |
int |
SIGNATURE_FIRST_NOT_SIGNED 签名检查结果:如果第一个软件包未签名,但第二个软件包未签名,则返回 checkSignatures(int, int) 。 |
int |
SIGNATURE_MATCH 签名检查结果:如果两个软件包上的所有签名匹配,则返回 checkSignatures(int, int) 。 |
int |
SIGNATURE_NEITHER_SIGNED 签名检查结果:如果两个软件包均未签名,则返回 checkSignatures(int, int) 。 |
int |
SIGNATURE_NO_MATCH 签名检查结果:如果两个包中的签名都不匹配,则返回 checkSignatures(int, int) 。 |
int |
SIGNATURE_SECOND_NOT_SIGNED 签名检查结果:如果第二个软件包没有签名,但是第一个是,则返回 checkSignatures(int, int) 。 |
int |
SIGNATURE_UNKNOWN_PACKAGE 签名检查结果:如果任一软件包无效,则返回 checkSignatures(int, int) 。 |
int |
VERIFICATION_ALLOW 作为 verificationCode 参数为 verifyPendingInstall(int, int) ,表明调用包验证允许继续安装。 |
int |
VERIFICATION_REJECT 用作 verificationCode 参数 verifyPendingInstall(int, int) 以指示调用程序包验证程序未投票允许安装继续。 |
|
Public methods |
void |
addPackageToPreferred(String packageName) 此方法已弃用。 这个功能不再做任何事情; 这是一种管理偏好活动的旧方法,已被现代基于活动的偏好取代(并与之冲突)。 |
boolean |
addPermission(PermissionInfo info) 为系统添加一个新的动态权限。 |
boolean |
addPermissionAsync(PermissionInfo info) 像 addPermission(PermissionInfo) 一样,但在从调用返回后异步持久化包管理器状态,从而允许它更快地返回并批处理一系列添加,但不保证在写入设备之前重新引导设备时添加的权限将保留。 |
void |
addPreferredActivity(IntentFilter filter, int match, ComponentName[] set, ComponentName activity) 此方法已弃用。 这是一个受保护的API,应该不可用于第三方应用程序。 平台负责分配首选活动,并且不能直接修改。 向系统添加一个新的首选活动映射。 当Context.startActivity() 找到多个匹配活动并且与给定的过滤器匹配时,这将用于自动选择给定的活动组件。 |
String[] |
canonicalToCurrentPackageNames(String[] names) 从软件包规范名称映射到设备上正在使用的当前名称。 |
int |
checkPermission(String permName, String pkgName) 检查一个特定的包是否已被授予特定的权限。 |
int |
checkSignatures(String pkg1, String pkg2) 比较两个包的签名以确定两个包中是否出现相同的签名。 |
int |
checkSignatures(int uid1, int uid2) 像 checkSignatures(String, String) 一样,但需要检查两个软件包的UID。 |
void |
clearPackagePreferredActivities(String packageName) 从其活动以给定包名称实现的系统中删除以前与 addPreferredActivity(IntentFilter, int, ComponentName[], ComponentName) 添加的所有首选活动映射。 |
String[] |
currentToCanonicalPackageNames(String[] names) 从设备上使用的当前软件包名称映射到该软件包当前的规范名称。 |
void |
extendVerificationTimeout(int id, int verificationCodeAtTimeout, long millisecondsToDelay) 允许侦听 package verification broadcast 的包延长响应的默认超时时间,并声明发生超时后要执行的操作。 |
Drawable |
getActivityBanner(Intent intent) 检索与意图关联的横幅。 |
Drawable |
getActivityBanner(ComponentName activityName) 检索与活动关联的横幅。 |
Drawable |
getActivityIcon(Intent intent) 检索与意图关联的图标。 |
Drawable |
getActivityIcon(ComponentName activityName) 检索与活动关联的图标。 |
ActivityInfo |
getActivityInfo(ComponentName className, int flags) 检索我们了解的特定活动类的所有信息。 |
Drawable |
getActivityLogo(Intent intent) 检索与意图关联的徽标。 |
Drawable |
getActivityLogo(ComponentName activityName) 检索与活动关联的徽标。 |
List<IntentFilter> |
getAllIntentFilters(String packageName) 获取特定软件包的IntentFilter列表。 |
List<PermissionGroupInfo> |
getAllPermissionGroups(int flags) 检索系统中的所有已知权限组。 |
Drawable |
getApplicationBanner(ApplicationInfo info) 检索与应用程序关联的横幅。 |
Drawable |
getApplicationBanner(String packageName) 检索与应用程序关联的横幅。 |
int |
getApplicationEnabledSetting(String packageName) 返回应用程序的启用设置。 |
Drawable |
getApplicationIcon(String packageName) 检索与应用程序关联的图标。 |
Drawable |
getApplicationIcon(ApplicationInfo info) 检索与应用程序关联的图标。 |
ApplicationInfo |
getApplicationInfo(String packageName, int flags) 检索我们所了解的有关特定软件包/应用程序的所有信息。 |
CharSequence |
getApplicationLabel(ApplicationInfo info) 返回用于此应用程序的标签。 |
Drawable |
getApplicationLogo(String packageName) 检索与应用程序关联的徽标。 |
Drawable |
getApplicationLogo(ApplicationInfo info) 检索与应用程序关联的徽标。 |
int |
getComponentEnabledSetting(ComponentName componentName) 返回包组件(活动,接收者,服务,提供者)的启用设置。 |
Drawable |
getDefaultActivityIcon() 返回未定义特定图标时使用的活动的通用图标。 |
Drawable |
getDrawable(String packageName, int resid, ApplicationInfo appInfo) 从包中检索图像。 |
List<ApplicationInfo> |
getInstalledApplications(int flags) 返回设备上安装的所有应用程序包的列表。 |
List<PackageInfo> |
getInstalledPackages(int flags) 返回设备上安装的所有软件包的列表。 |
String |
getInstallerPackageName(String packageName) 检索安装软件包的应用程序的软件包名称。 |
InstrumentationInfo |
getInstrumentationInfo(ComponentName className, int flags) 检索我们了解的特定仪器类的所有信息。 |
Intent |
getLaunchIntentForPackage(String packageName) 返回一个“良好”的意图在包装中发起前门活动。 |
Intent |
getLeanbackLaunchIntentForPackage(String packageName) 返回一个“良好”的意图,在包中打开前门Leanback活动,例如在浏览包时使用“打开”按钮。 |
String |
getNameForUid(int uid) 检索与用户标识关联的官方名称。 |
PackageInfo |
getPackageArchiveInfo(String archiveFilePath, int flags) 检索关于在包归档文件中定义的应用程序包的整体信息 |
int[] |
getPackageGids(String packageName) 返回已分配给给定包的所有POSIX辅助组ID的数组。 |
int[] |
getPackageGids(String packageName, int flags) 返回已分配给给定包的所有POSIX辅助组ID的数组。 |
PackageInfo |
getPackageInfo(String packageName, int flags) 检索有关系统上安装的应用程序包的整体信息。 |
int |
getPackageUid(String packageName, int flags) 返回与给定包名称关联的UID。 |
String[] |
getPackagesForUid(int uid) 检索与特定用户标识关联的所有软件包的名称。 |
List<PackageInfo> |
getPackagesHoldingPermissions(String[] permissions, int flags) 返回当前持有任何给定权限的所有已安装软件包的列表。 |
PermissionGroupInfo |
getPermissionGroupInfo(String name, int flags) 检索我们所了解的有关特定权限组的所有信息。 |
PermissionInfo |
getPermissionInfo(String name, int flags) 检索我们了解的特定权限的所有信息。 |
int |
getPreferredActivities(List<IntentFilter> outFilters, List<ComponentName> outActivities, String packageName) 检索当前在系统中注册的所有首选活动,以前添加了 addPreferredActivity(IntentFilter, int, ComponentName[], ComponentName) 。 |
List<PackageInfo> |
getPreferredPackages(int flags) 检索当前配置的所有首选软件包列表。 |
ProviderInfo |
getProviderInfo(ComponentName className, int flags) 检索我们了解的特定内容提供者类的所有信息。 |
ActivityInfo |
getReceiverInfo(ComponentName className, int flags) 检索我们所了解的关于特定接收器类的所有信息。 |
Resources |
getResourcesForActivity(ComponentName activityName) 检索与活动关联的资源。 |
Resources |
getResourcesForApplication(String appPackageName) 检索与应用程序关联的资源。 |
Resources |
getResourcesForApplication(ApplicationInfo app) 检索应用程序的资源。 |
ServiceInfo |
getServiceInfo(ComponentName className, int flags) 检索我们了解的特定服务类的所有信息。 |
FeatureInfo[] |
getSystemAvailableFeatures() 获取系统中可用功能的列表。 |
String[] |
getSystemSharedLibraryNames() 获取系统上可用的共享库列表。 |
CharSequence |
getText(String packageName, int resid, ApplicationInfo appInfo) 从包中检索文本。 |
Drawable |
getUserBadgedDrawableForDensity(Drawable drawable, UserHandle user, Rect badgeLocation, int badgeDensity) 如果目标用户是主叫用户的托管配置文件,或者主叫方本身是托管配置文件,则会返回给定可绘制副本的标签副本,以便用户将其与原始可绘制区分开来。 |
Drawable |
getUserBadgedIcon(Drawable icon, UserHandle user) 如果目标用户是托管配置文件,则会返回给定图标的带有标记的副本,以便将其与原始图标区分开来。 |
CharSequence |
getUserBadgedLabel(CharSequence label, UserHandle user) 如果目标用户是主叫用户的托管配置文件,或者主叫方本身是托管配置文件,则会返回该标签的副本,并为可访问性服务(如对讲)制作徽章。 |
XmlResourceParser |
getXml(String packageName, int resid, ApplicationInfo appInfo) 从包中检索XML文件。 |
boolean |
hasSystemFeature(String name) 检查给定的功能名称是否为 getSystemAvailableFeatures() 返回的可用功能 getSystemAvailableFeatures() 。 |
boolean |
hasSystemFeature(String name, int version) 检查给定的功能名称和版本是否为 getSystemAvailableFeatures() 返回的可用功能 getSystemAvailableFeatures() 。 |
boolean |
isPermissionRevokedByPolicy(String permName, String pkgName) 检查策略是否已为某个包撤销特定权限。 |
boolean |
isSafeMode() 返回设备是否已启动进入安全模式。 |
List<ResolveInfo> |
queryBroadcastReceivers(Intent intent, int flags) 检索所有可以处理给定意图广播的接收器。 |
List<ProviderInfo> |
queryContentProviders(String processName, int uid, int flags) 检索内容提供商信息。 |
List<InstrumentationInfo> |
queryInstrumentation(String targetPackage, int flags) 检索有关可用检测代码的信息。 |
List<ResolveInfo> |
queryIntentActivities(Intent intent, int flags) 检索可以针对给定意图执行的所有活动。 |
List<ResolveInfo> |
queryIntentActivityOptions(ComponentName caller, Intent[] specifics, Intent intent, int flags) 检索一组应该以类似选项呈现给用户的活动。 |
List<ResolveInfo> |
queryIntentContentProviders(Intent intent, int flags) 检索可以匹配给定意图的所有提供者。 |
List<ResolveInfo> |
queryIntentServices(Intent intent, int flags) 检索可以匹配给定意图的所有服务。 |
List<PermissionInfo> |
queryPermissionsByGroup(String group, int flags) 查询与特定组关联的所有权限。 |
void |
removePackageFromPreferred(String packageName) 此方法已弃用。 这个功能不再做任何事情; 这是一种管理偏好活动的旧方法,已被现代基于活动的偏好取代(并与之冲突)。 |
void |
removePermission(String name) 删除以前添加的权限 addPermission(PermissionInfo) 。 |
ResolveInfo |
resolveActivity(Intent intent, int flags) 确定针对给定意图执行的最佳操作。 |
ProviderInfo |
resolveContentProvider(String name, int flags) 按其基本路径名称查找单个内容提供者。 |
ResolveInfo |
resolveService(Intent intent, int flags) 确定为给定意图处理的最佳服务。 |
void |
setApplicationEnabledSetting(String packageName, int newState, int flags) 设置应用程序的启用设置此设置将覆盖应用程序在其清单中可能已设置的任何启用状态。 |
void |
setComponentEnabledSetting(ComponentName componentName, int newState, int flags) 为包组件(活动,接收者,服务,提供者)设置启用的设置。 |
void |
setInstallerPackageName(String targetPackage, String installerPackageName) 更改与给定包关联的安装程序。 |
void |
verifyPendingInstall(int id, int verificationCode) 允许侦听 package verification broadcast 的软件包响应软件包管理器。 |
Inherited methods |
From class android.content.pm.PackageManager
abstract void |
addPackageToPreferred(String packageName) 此方法在API级别7中已弃用。此函数不再执行任何操作; 这是一种管理偏好活动的旧方法,已被现代基于活动的偏好取代(并与之冲突)。 |
abstract boolean |
addPermission(PermissionInfo info) 为系统添加一个新的动态权限。 |
abstract boolean |
addPermissionAsync(PermissionInfo info) 像 addPermission(PermissionInfo) 一样,但在从调用返回后异步持久化包管理器状态,从而允许它更快地返回并批量添加一系列内容,但不保证在写入设备之前重新引导设备时添加的权限将保留。 |
abstract void |
addPreferredActivity(IntentFilter filter, int match, ComponentName[] set, ComponentName activity) 此方法在API级别8中已被弃用。这是受保护的API,应该不可用于第三方应用程序。 平台负责分配首选活动,并且不能直接修改。 向系统添加一个新的首选活动映射。 当Context.startActivity() 找到多个匹配活动并且与给定的过滤器匹配时,这将用于自动选择给定的活动组件。 |
abstract String[] |
canonicalToCurrentPackageNames(String[] names) 从软件包规范名称映射到设备上正在使用的当前名称。 |
abstract int |
checkPermission(String permName, String pkgName) 检查一个特定的包是否已被授予特定的权限。 |
abstract int |
checkSignatures(String pkg1, String pkg2) 比较两个包的签名以确定两个包中是否出现相同的签名。 |
abstract int |
checkSignatures(int uid1, int uid2) 像 checkSignatures(String, String) 一样,但需要检查两个软件包的UID。 |
abstract void |
clearPackagePreferredActivities(String packageName) 从其活动在给定包名称中实现的系统中删除以前与 addPreferredActivity(IntentFilter, int, ComponentName[], ComponentName) 添加的所有首选活动映射。 |
abstract String[] |
currentToCanonicalPackageNames(String[] names) 从设备上使用的当前软件包名称映射到该软件包当前的规范名称。 |
abstract void |
extendVerificationTimeout(int id, int verificationCodeAtTimeout, long millisecondsToDelay) 允许侦听 package verification broadcast 的包延长响应的默认超时时间,并声明发生超时后要执行的操作。 |
abstract Drawable |
getActivityBanner(Intent intent) 检索与意图关联的横幅。 |
abstract Drawable |
getActivityBanner(ComponentName activityName) 检索与活动关联的横幅。 |
abstract Drawable |
getActivityIcon(Intent intent) 检索与意图关联的图标。 |
abstract Drawable |
getActivityIcon(ComponentName activityName) 检索与活动关联的图标。 |
abstract ActivityInfo |
getActivityInfo(ComponentName component, int flags) 检索我们了解的特定活动类的所有信息。 |
abstract Drawable |
getActivityLogo(Intent intent) 检索与意图关联的徽标。 |
abstract Drawable |
getActivityLogo(ComponentName activityName) 检索与活动关联的徽标。 |
abstract List<PermissionGroupInfo> |
getAllPermissionGroups(int flags) 检索系统中的所有已知权限组。 |
abstract Drawable |
getApplicationBanner(ApplicationInfo info) 检索与应用程序关联的横幅。 |
abstract Drawable |
getApplicationBanner(String packageName) 检索与应用程序关联的横幅。 |
abstract int |
getApplicationEnabledSetting(String packageName) 返回应用程序的启用设置。 |
abstract Drawable |
getApplicationIcon(String packageName) 检索与应用程序关联的图标。 |
abstract Drawable |
getApplicationIcon(ApplicationInfo info) 检索与应用程序关联的图标。 |
abstract ApplicationInfo |
getApplicationInfo(String packageName, int flags) 检索我们所了解的有关特定软件包/应用程序的所有信息。 |
abstract CharSequence |
getApplicationLabel(ApplicationInfo info) 返回用于此应用程序的标签。 |
abstract Drawable |
getApplicationLogo(String packageName) 检索与应用程序关联的徽标。 |
abstract Drawable |
getApplicationLogo(ApplicationInfo info) 检索与应用程序关联的徽标。 |
abstract int |
getComponentEnabledSetting(ComponentName componentName) 返回包组件(活动,接收者,服务,提供者)的启用设置。 |
abstract Drawable |
getDefaultActivityIcon() 返回未定义特定图标时使用的活动的通用图标。 |
abstract Drawable |
getDrawable(String packageName, int resid, ApplicationInfo appInfo) 从包中检索图像。 |
abstract List<ApplicationInfo> |
getInstalledApplications(int flags) 返回设备上安装的所有应用程序包的列表。 |
abstract List<PackageInfo> |
getInstalledPackages(int flags) 返回设备上安装的所有软件包的列表。 |
abstract String |
getInstallerPackageName(String packageName) 检索安装软件包的应用程序的软件包名称。 |
abstract InstrumentationInfo |
getInstrumentationInfo(ComponentName className, int flags) 检索我们了解的特定仪器类的所有信息。 |
abstract Intent |
getLaunchIntentForPackage(String packageName) 返回一个“良好”的意图在包装中发起前门活动。 |
abstract Intent |
getLeanbackLaunchIntentForPackage(String packageName) 返回一个“良好”的意图,在包中打开前门Leanback活动,例如在浏览包时使用“打开”按钮。 |
abstract String |
getNameForUid(int uid) 检索与用户标识关联的官方名称。 |
PackageInfo |
getPackageArchiveInfo(String archiveFilePath, int flags) 检索关于在包归档文件中定义的应用程序包的整体信息 |
abstract int[] |
getPackageGids(String packageName) 返回已分配给给定包的所有POSIX辅助组ID的数组。 |
abstract int[] |
getPackageGids(String packageName, int flags) 返回已分配给给定包的所有POSIX辅助组ID的数组。 |
abstract PackageInfo |
getPackageInfo(String packageName, int flags) 检索有关系统上安装的应用程序包的整体信息。 |
abstract PackageInstaller |
getPackageInstaller() 返回接口,提供在设备上安装,升级和删除应用程序的能力。 |
abstract int |
getPackageUid(String packageName, int flags) 返回与给定包名称关联的UID。 |
abstract String[] |
getPackagesForUid(int uid) 检索与特定用户标识关联的所有软件包的名称。 |
abstract List<PackageInfo> |
getPackagesHoldingPermissions(String[] permissions, int flags) 返回当前持有任何给定权限的所有已安装软件包的列表。 |
abstract PermissionGroupInfo |
getPermissionGroupInfo(String name, int flags) 检索我们所了解的有关特定权限组的所有信息。 |
abstract PermissionInfo |
getPermissionInfo(String name, int flags) 检索我们了解的特定权限的所有信息。 |
abstract int |
getPreferredActivities(List<IntentFilter> outFilters, List<ComponentName> outActivities, String packageName) 检索当前在系统中注册的所有首选活动,以前添加了 addPreferredActivity(IntentFilter, int, ComponentName[], ComponentName) 。 |
abstract List<PackageInfo> |
getPreferredPackages(int flags) 检索当前配置的所有首选软件包列表。 |
abstract ProviderInfo |
getProviderInfo(ComponentName component, int flags) 检索我们了解的特定内容提供者类的所有信息。 |
abstract ActivityInfo |
getReceiverInfo(ComponentName component, int flags) 检索我们所了解的关于特定接收器类的所有信息。 |
abstract Resources |
getResourcesForActivity(ComponentName activityName) 检索与活动关联的资源。 |
abstract Resources |
getResourcesForApplication(String appPackageName) 检索与应用程序关联的资源。 |
abstract Resources |
getResourcesForApplication(ApplicationInfo app) 检索应用程序的资源。 |
abstract ServiceInfo |
getServiceInfo(ComponentName component, int flags) 检索我们了解的特定服务类的所有信息。 |
abstract FeatureInfo[] |
getSystemAvailableFeatures() 获取系统中可用功能的列表。 |
abstract String[] |
getSystemSharedLibraryNames() 获取系统上可用的共享库列表。 |
abstract CharSequence |
getText(String packageName, int resid, ApplicationInfo appInfo) 从包中检索文本。 |
abstract Drawable |
getUserBadgedDrawableForDensity(Drawable drawable, UserHandle user, Rect badgeLocation, int badgeDensity) 如果目标用户是主叫用户的托管配置文件,或者主叫方本身是托管配置文件,则会返回给定可绘制副本的标签副本,以便用户将其与原始可绘制区分开来。 |
abstract Drawable |
getUserBadgedIcon(Drawable icon, UserHandle user) 如果目标用户是托管配置文件,则会返回给定图标的带有标记的副本,以便将其与原始图标区分开来。 |
abstract CharSequence |
getUserBadgedLabel(CharSequence label, UserHandle user) 如果目标用户是主叫用户的托管配置文件,或者主叫方本身是托管配置文件,则会返回该标签的副本,并为可访问性服务(如对讲)制作徽章。 |
abstract XmlResourceParser |
getXml(String packageName, int resid, ApplicationInfo appInfo) 从包中检索XML文件。 |
abstract boolean |
hasSystemFeature(String name) 检查给定的功能名称是否为 getSystemAvailableFeatures() 返回的可用功能 getSystemAvailableFeatures() 。 |
abstract boolean |
hasSystemFeature(String name, int version) 检查给定的功能名称和版本是否为 getSystemAvailableFeatures() 返回的可用功能 getSystemAvailableFeatures() 。 |
abstract boolean |
isPermissionRevokedByPolicy(String permName, String pkgName) 检查策略是否已为某个包撤销特定权限。 |
abstract boolean |
isSafeMode() 返回设备是否已启动进入安全模式。 |
abstract List<ResolveInfo> |
queryBroadcastReceivers(Intent intent, int flags) 检索所有可以处理给定意图广播的接收器。 |
abstract List<ProviderInfo> |
queryContentProviders(String processName, int uid, int flags) 检索内容提供商信息。 |
abstract List<InstrumentationInfo> |
queryInstrumentation(String targetPackage, int flags) 检索有关可用检测代码的信息。 |
abstract List<ResolveInfo> |
queryIntentActivities(Intent intent, int flags) 检索可以针对给定意图执行的所有活动。 |
abstract List<ResolveInfo> |
queryIntentActivityOptions(ComponentName caller, Intent[] specifics, Intent intent, int flags) 检索一组应该以类似选项呈现给用户的活动。 |
abstract List<ResolveInfo> |
queryIntentContentProviders(Intent intent, int flags) 检索可以匹配给定意图的所有提供者。 |
abstract List<ResolveInfo> |
queryIntentServices(Intent intent, int flags) 检索可以匹配给定意图的所有服务。 |
abstract List<PermissionInfo> |
queryPermissionsByGroup(String group, int flags) 查询与特定组关联的所有权限。 |
abstract void |
removePackageFromPreferred(String packageName) 此方法在API级别7中已弃用。此函数不再执行任何操作; 这是一种管理偏好活动的旧方法,已被现代基于活动的偏好取代(并与之冲突)。 |
abstract void |
removePermission(String name) 删除以前添加的权限 addPermission(PermissionInfo) 。 |
abstract ResolveInfo |
resolveActivity(Intent intent, int flags) 确定针对给定意图执行的最佳操作。 |
abstract ProviderInfo |
resolveContentProvider(String name, int flags) 按其基本路径名称查找单个内容提供者。 |
abstract ResolveInfo |
resolveService(Intent intent, int flags) 确定为给定意图处理的最佳服务。 |
abstract void |
setApplicationEnabledSetting(String packageName, int newState, int flags) 设置应用程序的启用设置此设置将覆盖应用程序在其清单中可能已设置的任何启用状态。 |
abstract void |
setComponentEnabledSetting(ComponentName componentName, int newState, int flags) 为包组件(活动,接收者,服务,提供者)设置启用的设置。 |
abstract void |
setInstallerPackageName(String targetPackage, String installerPackageName) 更改与给定包关联的安装程序。 |
abstract void |
verifyPendingInstall(int id, int verificationCode) 允许侦听 package verification broadcast 的包响应包管理器。 |
|
From class java.lang.Object
|
Public constructors
MockPackageManager
MockPackageManager ()
Public methods
addPackageToPreferred
void addPackageToPreferred (String packageName)
此方法已弃用。
这个功能不再做任何事情; 这是一种管理偏好活动的旧方法,已被现代基于活动的偏好取代(并与之冲突)。
Parameters |
packageName |
String
|
addPermission
boolean addPermission (PermissionInfo info)
为系统添加一个新的动态权限。 为此,您的软件包必须通过清单中的<permission-tree>
标记定义权限树。 一个包只能向由自己的包或另一个用相同的用户ID定义的树添加权限; 如果许可树与许可树的名称匹配+“。”,则许可在树中:例如,“com.foo.bar”是许可树“com.foo”的成员。
允许您的权限树名称是描述性的,因为您正在占有整套权限名称。 因此,它必须位于您控制的域下,其后缀不会与可能在属于该域的任何应用程序中声明的任何常规权限相匹配。
在使用这些权限的任何.apks安装之前,必须添加新权限。 通过此方法添加的权限在设备重新启动时会被记住。 如果授予的权限已经存在,则您在此提供的信息将用于更新它。
Parameters |
info |
PermissionInfo : Description of the permission to be added. |
Returns |
boolean |
Returns true if a new permission was created, false if an existing one was updated. |
addPreferredActivity
void addPreferredActivity (IntentFilter filter,
int match,
ComponentName[] set,
ComponentName activity)
此方法已弃用。
这是一个受保护的API,应该不可用于第三方应用程序。 平台负责分配首选活动,并且不能直接修改。 向系统添加一个新的首选活动映射。 当Context.startActivity()
找到多个匹配活动并且与给定的过滤器匹配时,这将用于自动选择给定的活动组件。
Parameters |
filter |
IntentFilter : The set of intents under which this activity will be made preferred. |
match |
int : The IntentFilter match category that this preference applies to. |
set |
ComponentName : The set of activities that the user was picking from when this preference was made. |
activity |
ComponentName : The component name of the activity that is to be preferred. |
canonicalToCurrentPackageNames
String[] canonicalToCurrentPackageNames (String[] names)
从软件包规范名称映射到设备上正在使用的当前名称。
Parameters |
names |
String : Array of new names to be mapped. |
Returns |
String[] |
Returns an array of the same size as the original, containing the current name for each package. |
checkPermission
int checkPermission (String permName,
String pkgName)
检查一个特定的包是否已被授予特定的权限。
Parameters |
permName |
String : The name of the permission you are checking for. |
pkgName |
String : The name of the package you are checking against. |
Returns |
int |
If the package has the permission, PERMISSION_GRANTED is returned. If it does not have the permission, PERMISSION_DENIED is returned. |
checkSignatures
int checkSignatures (String pkg1,
String pkg2)
比较两个包的签名以确定两个包中是否出现相同的签名。 如果它们包含相同的签名,则在彼此协作时允许使用特殊权限:它们可以共享相同的用户标识,相互运行检测等。
Parameters |
pkg1 |
String : First package name whose signature will be compared. |
pkg2 |
String : Second package name whose signature will be compared. |
checkSignatures
int checkSignatures (int uid1,
int uid2)
像checkSignatures(String, String)
一样,但需要检查两个软件包的UID。 例如,在IPC中进行检查时,这可能很有用,其中UID是唯一可用的标识。 它在功能上与确定与UID相关的包并检查其签名的功能相同。
Parameters |
uid1 |
int : First UID whose signature will be compared. |
uid2 |
int : Second UID whose signature will be compared. |
currentToCanonicalPackageNames
String[] currentToCanonicalPackageNames (String[] names)
从设备上使用的当前软件包名称映射到该软件包当前的规范名称。
Parameters |
names |
String : Array of current names to be mapped. |
Returns |
String[] |
Returns an array of the same size as the original, containing the canonical name for each package. |
getActivityBanner
Drawable getActivityBanner (Intent intent)
检索与意图关联的横幅。 如果设置了intent.getClassName(),则只返回getActivityBanner(intent.getClassName())的结果。 否则,它将解析意图的组件并返回与已解析组件关联的横幅。 如果找不到intent.getClassName()或Intent不能解析为组件,则引发NameNotFoundException。
Parameters |
intent |
Intent : The intent for which you would like to retrieve a banner. |
Returns |
Drawable |
Returns the image of the banner, or null if the activity has no banner specified. |
getActivityBanner
Drawable getActivityBanner (ComponentName activityName)
检索与活动关联的横幅。 给定一个活动的全名,检索关于它的信息并调用ComponentInfo.loadIcon()
返回其横幅。 如果找不到该活动,则抛出NameNotFoundException。
Parameters |
activityName |
ComponentName : Name of the activity whose banner is to be retrieved. |
Returns |
Drawable |
Returns the image of the banner, or null if the activity has no banner specified. |
getActivityIcon
Drawable getActivityIcon (Intent intent)
检索与意图关联的图标。 如果设置了intent.getClassName(),则只返回getActivityIcon(intent.getClassName())的结果。 否则,它会解析意图的组件并返回与解析组件相关联的图标。 如果找不到intent.getClassName()或Intent不能解析为组件,则引发NameNotFoundException。
Parameters |
intent |
Intent : The intent for which you would like to retrieve an icon. |
Returns |
Drawable |
Returns the image of the icon, or the default activity icon if it could not be found. Does not return null. |
getActivityIcon
Drawable getActivityIcon (ComponentName activityName)
检索与活动关联的图标。 给定一个活动的全名,检索关于它的信息并且调用ComponentInfo.loadIcon()
返回它的图标。 如果找不到该活动,则抛出NameNotFoundException。
Parameters |
activityName |
ComponentName : Name of the activity whose icon is to be retrieved. |
Returns |
Drawable |
Returns the image of the icon, or the default activity icon if it could not be found. Does not return null. |
getActivityLogo
Drawable getActivityLogo (Intent intent)
检索与意图关联的徽标。 如果设置了intent.getClassName(),则只返回getActivityLogo(intent.getClassName())的结果。 否则,它会解析意图的组件并返回与已解析组件关联的徽标。 如果找不到intent.getClassName()或Intent不能解析为组件,则引发NameNotFoundException。
Parameters |
intent |
Intent : The intent for which you would like to retrieve a logo. |
Returns |
Drawable |
Returns the image of the logo, or null if the activity has no logo specified. |
getActivityLogo
Drawable getActivityLogo (ComponentName activityName)
检索与活动关联的徽标。 给定一个活动的全名,检索关于它的信息并且调用ComponentInfo.loadLogo()
返回它的标志。 如果找不到该活动,则抛出NameNotFoundException。
Parameters |
activityName |
ComponentName : Name of the activity whose logo is to be retrieved. |
Returns |
Drawable |
Returns the image of the logo or null if the activity has no logo specified. |
getAllIntentFilters
List<IntentFilter> getAllIntentFilters (String packageName)
获取特定软件包的IntentFilter列表。
Parameters |
packageName |
String : the package name. This parameter is set to a non null value, the list will contain all the IntentFilter for that package. Otherwise, the list will be empty. |
getAllPermissionGroups
List<PermissionGroupInfo> getAllPermissionGroups (int flags)
检索系统中的所有已知权限组。
Parameters |
flags |
int : Additional option flags. Use GET_META_DATA to retrieve any meta-data associated with the permission group. |
getApplicationBanner
Drawable getApplicationBanner (ApplicationInfo info)
检索与应用程序关联的横幅。
Parameters |
info |
ApplicationInfo : Information about application being queried. |
Returns |
Drawable |
Returns the image of the banner or null if the application has no banner specified. |
getApplicationBanner
Drawable getApplicationBanner (String packageName)
检索与应用程序关联的横幅。 给定应用程序包的名称,检索关于它的信息并调用getApplicationIcon()返回其横幅。 如果找不到应用程序,则引发NameNotFoundException。
Parameters |
packageName |
String : Name of the package whose application banner is to be retrieved. |
Returns |
Drawable |
Returns the image of the banner or null if the application has no banner specified. |
getApplicationIcon
Drawable getApplicationIcon (String packageName)
检索与应用程序关联的图标。 给定应用程序包的名称,检索关于它的信息并调用getApplicationIcon()返回其图标。 如果找不到应用程序,则引发NameNotFoundException。
Parameters |
packageName |
String : Name of the package whose application icon is to be retrieved. |
Returns |
Drawable |
Returns the image of the icon, or the default application icon if it could not be found. Does not return null. |
getApplicationIcon
Drawable getApplicationIcon (ApplicationInfo info)
检索与应用程序关联的图标。 如果它没有定义图标,则返回默认的应用程序图标。 不返回null。
Parameters |
info |
ApplicationInfo : Information about application being queried. |
Returns |
Drawable |
Returns the image of the icon, or the default application icon if it could not be found. |
getApplicationInfo
ApplicationInfo getApplicationInfo (String packageName,
int flags)
检索我们所了解的有关特定软件包/应用程序的所有信息。
Returns |
ApplicationInfo |
An ApplicationInfo containing information about the package. If flag MATCH_UNINSTALLED_PACKAGES is set and if the package is not found in the list of installed applications, the application information is retrieved from the list of uninstalled applications (which includes installed applications as well as applications with data directory i.e. applications which had been deleted with DONT_DELETE_DATA flag set). |
getApplicationLabel
CharSequence getApplicationLabel (ApplicationInfo info)
返回用于此应用程序的标签。
Parameters |
info |
ApplicationInfo : The application to get the label of. |
Returns |
CharSequence |
Returns the label associated with this application, or null if it could not be found for any reason. |
getApplicationLogo
Drawable getApplicationLogo (String packageName)
检索与应用程序关联的徽标。 鉴于应用程序包的名称,检索有关它的信息并调用getApplicationLogo()返回其徽标。 如果找不到应用程序,则引发NameNotFoundException。
Parameters |
packageName |
String : Name of the package whose application logo is to be retrieved. |
Returns |
Drawable |
Returns the image of the logo, or null if no application logo has been specified. |
getApplicationLogo
Drawable getApplicationLogo (ApplicationInfo info)
检索与应用程序关联的徽标。 如果它没有指定徽标,则此方法返回null。
Parameters |
info |
ApplicationInfo : Information about application being queried. |
Returns |
Drawable |
Returns the image of the logo, or null if no logo is specified by the application. |
getDefaultActivityIcon
Drawable getDefaultActivityIcon ()
返回未定义特定图标时使用的活动的通用图标。
Returns |
Drawable |
Drawable Image of the icon. |
getDrawable
Drawable getDrawable (String packageName,
int resid,
ApplicationInfo appInfo)
从包中检索图像。 这是各种包管理器信息结构(例如ComponentInfo
用于实现其关联图标检索的低级API。
Parameters |
packageName |
String : The name of the package that this icon is coming from. Cannot be null. |
resid |
int : The resource identifier of the desired image. Cannot be 0. |
appInfo |
ApplicationInfo : Overall information about packageName. This may be null, in which case the application information will be retrieved for you if needed; if you already have this information around, it can be much more efficient to supply it here. |
Returns |
Drawable |
Returns a Drawable holding the requested image. Returns null if an image could not be found for any reason. |
getInstalledApplications
List<ApplicationInfo> getInstalledApplications (int flags)
返回设备上安装的所有应用程序包的列表。 如果已设置标志GET_UNINSTALLED_PACKAGES,则将返回包含使用DONT_DELETE_DATA
(部分安装的具有数据目录的应用程序)删除的应用程序的列表。
Returns |
List<ApplicationInfo> |
A List of ApplicationInfo objects, one for each installed application. In the unlikely case there are no installed packages, an empty list is returned. If flag MATCH_UNINSTALLED_PACKAGES is set, the application information is retrieved from the list of uninstalled applications (which includes installed applications as well as applications with data directory i.e. applications which had been deleted with DONT_DELETE_DATA flag set). |
getInstalledPackages
List<PackageInfo> getInstalledPackages (int flags)
返回设备上安装的所有软件包的列表。
Parameters |
flags |
int : Additional option flags. Use any combination of GET_ACTIVITIES , GET_CONFIGURATIONS , GET_GIDS , GET_INSTRUMENTATION , GET_INTENT_FILTERS , GET_META_DATA , GET_PERMISSIONS , GET_PROVIDERS , GET_RECEIVERS , GET_SERVICES , GET_SHARED_LIBRARY_FILES , GET_SIGNATURES , GET_URI_PERMISSION_PATTERNS , GET_UNINSTALLED_PACKAGES , MATCH_DISABLED_COMPONENTS , MATCH_DISABLED_UNTIL_USED_COMPONENTS , MATCH_UNINSTALLED_PACKAGES to modify the data returned. |
Returns |
List<PackageInfo> |
A List of PackageInfo objects, one for each installed package, containing information about the package. In the unlikely case there are no installed packages, an empty list is returned. If flag MATCH_UNINSTALLED_PACKAGES is set, the package information is retrieved from the list of uninstalled applications (which includes installed applications as well as applications with data directory i.e. applications which had been deleted with DONT_DELETE_DATA flag set). |
getInstallerPackageName
String getInstallerPackageName (String packageName)
检索安装软件包的应用程序的软件包名称。 这标识了该软件包来自哪个市场。
Parameters |
packageName |
String : The name of the package to query |
getInstrumentationInfo
InstrumentationInfo getInstrumentationInfo (ComponentName className,
int flags)
检索我们了解的特定仪器类的所有信息。
Parameters |
className |
ComponentName : The full name (i.e. com.google.apps.contacts.InstrumentList) of an Instrumentation class. |
flags |
int : Additional option flags. Use any combination of GET_META_DATA to modify the data returned. |
getLaunchIntentForPackage
Intent getLaunchIntentForPackage (String packageName)
返回一个“良好”的意图在包装中发起前门活动。 例如,这用于在浏览包时实现“打开”按钮。 目前的实现首先查找在类别中的主要活动CATEGORY_INFO
,并在下一类为主要活动CATEGORY_LAUNCHER
。 如果未找到,则返回null
。
Parameters |
packageName |
String : The name of the package to inspect. |
Returns |
Intent |
A fully-qualified Intent that can be used to launch the main activity in the package. Returns null if the package does not contain such an activity, or if packageName is not recognized. |
getLeanbackLaunchIntentForPackage
Intent getLeanbackLaunchIntentForPackage (String packageName)
返回一个“良好”的意图,在包中打开前门Leanback活动,例如在浏览包时使用“打开”按钮。 当前的实现将在类别CATEGORY_LEANBACK_LAUNCHER
查找主要活动,如果未找到主要的回滚活动,则返回null。
Parameters |
packageName |
String : The name of the package to inspect. |
Returns |
Intent |
Returns either a fully-qualified Intent that can be used to launch the main Leanback activity in the package, or null if the package does not contain such an activity. |
getNameForUid
String getNameForUid (int uid)
检索与用户标识关联的官方名称。 这个名字保证永远不会改变,尽管可以改变底层用户ID。 也就是说,如果要将有关用户标识的信息存储在持久性存储中,则应该使用此函数返回的字符串而不是原始用户标识。
Parameters |
uid |
int : The user id for which you would like to retrieve a name. |
Returns |
String |
Returns a unique name for the given user id, or null if the user id is not currently assigned. |
getPackageArchiveInfo
PackageInfo getPackageArchiveInfo (String archiveFilePath,
int flags)
检索关于在包归档文件中定义的应用程序包的整体信息
Parameters |
archiveFilePath |
String : The path to the archive file |
flags |
int : Additional option flags. Use any combination of GET_ACTIVITIES , GET_CONFIGURATIONS , GET_GIDS , GET_INSTRUMENTATION , GET_INTENT_FILTERS , GET_META_DATA , GET_PERMISSIONS , GET_PROVIDERS , GET_RECEIVERS , GET_SERVICES , GET_SHARED_LIBRARY_FILES , GET_SIGNATURES , GET_URI_PERMISSION_PATTERNS , GET_UNINSTALLED_PACKAGES , MATCH_DISABLED_COMPONENTS , MATCH_DISABLED_UNTIL_USED_COMPONENTS , MATCH_UNINSTALLED_PACKAGES to modify the data returned. |
Returns |
PackageInfo |
A PackageInfo object containing information about the package archive. If the package could not be parsed, returns null. |
getPackageGids
int[] getPackageGids (String packageName)
返回已分配给给定包的所有POSIX辅助组ID的数组。
请注意,相同设备上的相同包可能在不同的 UserHandle
下具有不同的GID。
Parameters |
packageName |
String : The full name (i.e. com.google.apps.contacts) of the desired package. |
Returns |
int[] |
Returns an int array of the assigned GIDs, or null if there are none. |
getPackageGids
int[] getPackageGids (String packageName,
int flags)
返回已分配给给定包的所有POSIX辅助组ID的数组。
请注意,相同设备上的相同包可能在不同的 UserHandle
下具有不同的GID。
Parameters |
packageName |
String : The full name (i.e. com.google.apps.contacts) of the desired package. |
flags |
int
|
Returns |
int[] |
Returns an int array of the assigned gids, or null if there are none. |
getPackageInfo
PackageInfo getPackageInfo (String packageName,
int flags)
检索有关系统上安装的应用程序包的整体信息。
Parameters |
packageName |
String : The full name (i.e. com.google.apps.contacts) of the desired package. |
flags |
int : Additional option flags. Use any combination of GET_ACTIVITIES , GET_CONFIGURATIONS , GET_GIDS , GET_INSTRUMENTATION , GET_INTENT_FILTERS , GET_META_DATA , GET_PERMISSIONS , GET_PROVIDERS , GET_RECEIVERS , GET_SERVICES , GET_SHARED_LIBRARY_FILES , GET_SIGNATURES , GET_URI_PERMISSION_PATTERNS , GET_UNINSTALLED_PACKAGES , MATCH_DISABLED_COMPONENTS , MATCH_DISABLED_UNTIL_USED_COMPONENTS , MATCH_UNINSTALLED_PACKAGES to modify the data returned. |
Returns |
PackageInfo |
A PackageInfo object containing information about the package. If flag MATCH_UNINSTALLED_PACKAGES is set and if the package is not found in the list of installed applications, the package information is retrieved from the list of uninstalled applications (which includes installed applications as well as applications with data directory i.e. applications which had been deleted with DONT_DELETE_DATA flag set). |
getPackageUid
int getPackageUid (String packageName,
int flags)
返回与给定包名称关联的UID。
请注意,相同设备上的相同包将在不同的 UserHandle
下具有不同的UID。
Parameters |
packageName |
String : The full name (i.e. com.google.apps.contacts) of the desired package. |
flags |
int
|
Returns |
int |
Returns an integer UID who owns the given package name. |
getPackagesForUid
String[] getPackagesForUid (int uid)
检索与特定用户标识关联的所有软件包的名称。 在大多数情况下,这将是一个包名称,即已分配了该用户标识的包。 在有多个包通过“sharedUserId”机制共享相同用户ID的情况下,将返回具有该ID的所有包。
Parameters |
uid |
int : The user id for which you would like to retrieve the associated packages. |
Returns |
String[] |
Returns an array of one or more packages assigned to the user id, or null if there are no known packages with the given id. |
getPackagesHoldingPermissions
List<PackageInfo> getPackagesHoldingPermissions (String[] permissions,
int flags)
返回当前持有任何给定权限的所有已安装软件包的列表。
Parameters |
permissions |
String
|
flags |
int : Additional option flags. Use any combination of GET_ACTIVITIES , GET_CONFIGURATIONS , GET_GIDS , GET_INSTRUMENTATION , GET_INTENT_FILTERS , GET_META_DATA , GET_PERMISSIONS , GET_PROVIDERS , GET_RECEIVERS , GET_SERVICES , GET_SHARED_LIBRARY_FILES , GET_SIGNATURES , GET_URI_PERMISSION_PATTERNS , GET_UNINSTALLED_PACKAGES , MATCH_DISABLED_COMPONENTS , MATCH_DISABLED_UNTIL_USED_COMPONENTS , MATCH_UNINSTALLED_PACKAGES to modify the data returned. |
Returns |
List<PackageInfo> |
A List of PackageInfo objects, one for each installed package that holds any of the permissions that were provided, containing information about the package. If no installed packages hold any of the permissions, an empty list is returned. If flag MATCH_UNINSTALLED_PACKAGES is set, the package information is retrieved from the list of uninstalled applications (which includes installed applications as well as applications with data directory i.e. applications which had been deleted with DONT_DELETE_DATA flag set). |
getPermissionGroupInfo
PermissionGroupInfo getPermissionGroupInfo (String name,
int flags)
检索我们所了解的有关特定权限组的所有信息。
Parameters |
name |
String : The fully qualified name (i.e. com.google.permission_group.APPS) of the permission you are interested in. |
flags |
int : Additional option flags. Use GET_META_DATA to retrieve any meta-data associated with the permission group. |
getPermissionInfo
PermissionInfo getPermissionInfo (String name,
int flags)
检索我们了解的特定权限的所有信息。
Parameters |
name |
String : The fully qualified name (i.e. com.google.permission.LOGIN) of the permission you are interested in. |
flags |
int : Additional option flags. Use GET_META_DATA to retrieve any meta-data associated with the permission. |
getPreferredActivities
int getPreferredActivities (List<IntentFilter> outFilters,
List<ComponentName> outActivities,
String packageName)
检索当前在系统中注册的所有首选活动,以前添加了 addPreferredActivity(IntentFilter, int, ComponentName[], ComponentName)
。
Parameters |
outFilters |
List : A required list in which to place the filters of all of the preferred activities. |
outActivities |
List : A required list in which to place the component names of all of the preferred activities. |
packageName |
String : An optional package in which you would like to limit the list. If null, all activities will be returned; if non-null, only those activities in the given package are returned. |
Returns |
int |
Returns the total number of registered preferred activities (the number of distinct IntentFilter records, not the number of unique activity components) that were found. |
getPreferredPackages
List<PackageInfo> getPreferredPackages (int flags)
检索当前配置的所有首选软件包列表。 列表中的第一个包是最优选的,最后一个是最不优选的。
Parameters |
flags |
int : Additional option flags. Use any combination of GET_ACTIVITIES , GET_CONFIGURATIONS , GET_GIDS , GET_INSTRUMENTATION , GET_INTENT_FILTERS , GET_META_DATA , GET_PERMISSIONS , GET_PROVIDERS , GET_RECEIVERS , GET_SERVICES , GET_SHARED_LIBRARY_FILES , GET_SIGNATURES , GET_URI_PERMISSION_PATTERNS , GET_UNINSTALLED_PACKAGES , MATCH_DISABLED_COMPONENTS , MATCH_DISABLED_UNTIL_USED_COMPONENTS , MATCH_UNINSTALLED_PACKAGES to modify the data returned. |
Returns |
List<PackageInfo> |
A List of PackageInfo objects, one for each preferred application, in order of preference. |
getResourcesForActivity
Resources getResourcesForActivity (ComponentName activityName)
检索与活动关联的资源。 给定活动的全名,检索关于它的信息并调用getResources()返回其应用程序的资源。 如果找不到该活动,则抛出NameNotFoundException。
Parameters |
activityName |
ComponentName : Name of the activity whose resources are to be retrieved. |
Returns |
Resources |
Returns the application's Resources. |
getResourcesForApplication
Resources getResourcesForApplication (String appPackageName)
检索与应用程序关联的资源。 给定应用程序的完整软件包名称,检索关于它的信息并调用getResources()来返回其应用程序的资源。 如果找不到appPackageName,则引发NameNotFoundException。
Parameters |
appPackageName |
String : Package name of the application whose resources are to be retrieved. |
Returns |
Resources |
Returns the application's Resources. |
getResourcesForApplication
Resources getResourcesForApplication (ApplicationInfo app)
检索应用程序的资源。 如果程序包不再安装,则抛出NameNotFoundException。
Parameters |
app |
ApplicationInfo : Information about the desired application. |
Returns |
Resources |
Returns the application's Resources. |
getSystemAvailableFeatures
FeatureInfo[] getSystemAvailableFeatures ()
获取系统中可用功能的列表。
Returns |
FeatureInfo[] |
An array of FeatureInfo classes describing the features that are available on the system, or null if there are none(!!). |
getSystemSharedLibraryNames
String[] getSystemSharedLibraryNames ()
获取系统上可用的共享库列表。
Returns |
String[] |
An array of shared library names that are available on the system, or null if none are installed. |
getText
CharSequence getText (String packageName,
int resid,
ApplicationInfo appInfo)
从包中检索文本。 这是各种包管理器信息结构(例如ComponentInfo
用于实现其关联标签和其他文本检索的低级API。
Parameters |
packageName |
String : The name of the package that this text is coming from. Cannot be null. |
resid |
int : The resource identifier of the desired text. Cannot be 0. |
appInfo |
ApplicationInfo : Overall information about packageName. This may be null, in which case the application information will be retrieved for you if needed; if you already have this information around, it can be much more efficient to supply it here. |
Returns |
CharSequence |
Returns a CharSequence holding the requested text. Returns null if the text could not be found for any reason. |
getUserBadgedDrawableForDensity
Drawable getUserBadgedDrawableForDensity (Drawable drawable,
UserHandle user,
Rect badgeLocation,
int badgeDensity)
如果目标用户是主叫用户的托管配置文件,或者主叫方本身是托管配置文件,则会返回给定可绘制副本的标签副本,以便用户将其与原始可绘制区分开来。 来电者可以指定要在其中应用徽章的徽章的边界中的位置以及要使用的徽章的密度。
如果原始drawable是一个BitmapDrawable,并且支持位图可根据 isMutable()
,则会在适当位置执行徽章并返回原始drawable。
Parameters |
drawable |
Drawable : The drawable to badge. |
user |
UserHandle : The target user. |
badgeLocation |
Rect : Where in the bounds of the badged drawable to place the badge. If it's null , the badge is applied on top of the entire drawable being badged. |
badgeDensity |
int : The optional desired density for the badge as per densityDpi . If it's not positive, the density of the display is used. |
Returns |
Drawable |
A drawable that combines the original drawable and a badge as determined by the system. |
getUserBadgedLabel
CharSequence getUserBadgedLabel (CharSequence label,
UserHandle user)
如果目标用户是主叫用户的托管配置文件,或者主叫方本身是托管配置文件,则会返回该标签的副本,并为可访问性服务(如对讲)制作徽章。 例如传入“电子邮件”,它可能会在工作资料中返回“工作电子邮件”电子邮件。
Parameters |
label |
CharSequence : The label to change. |
user |
UserHandle : The target user. |
Returns |
CharSequence |
A label that combines the original label and a badge as determined by the system. |
getXml
XmlResourceParser getXml (String packageName,
int resid,
ApplicationInfo appInfo)
从包中检索XML文件。 这是一个用于检索XML元数据的低级API。
Parameters |
packageName |
String : The name of the package that this xml is coming from. Cannot be null. |
resid |
int : The resource identifier of the desired xml. Cannot be 0. |
appInfo |
ApplicationInfo : Overall information about packageName. This may be null, in which case the application information will be retrieved for you if needed; if you already have this information around, it can be much more efficient to supply it here. |
Returns |
XmlResourceParser |
Returns an XmlPullParser allowing you to parse out the XML data. Returns null if the xml resource could not be found for any reason. |
isPermissionRevokedByPolicy
boolean isPermissionRevokedByPolicy (String permName,
String pkgName)
检查策略是否已为某个包撤销特定权限。 通常,设备所有者或配置文件所有者可以应用这样的策略。 用户不能授予策略撤销的权限,因此应用获得此类权限的唯一方法是通过策略更改。
Parameters |
permName |
String : The name of the permission you are checking for. |
pkgName |
String : The name of the package you are checking against. |
Returns |
boolean |
Whether the permission is restricted by policy. |
isSafeMode
boolean isSafeMode ()
返回设备是否已启动进入安全模式。
queryBroadcastReceivers
List<ResolveInfo> queryBroadcastReceivers (Intent intent,
int flags)
检索所有可以处理给定意图广播的接收器。
Returns |
List<ResolveInfo> |
Returns a List of ResolveInfo objects containing one entry for each matching receiver, ordered from best to worst. If there are no matching receivers, an empty list or null is returned. |
queryContentProviders
List<ProviderInfo> queryContentProviders (String processName,
int uid,
int flags)
检索内容提供商信息。
注意:与大多数其他方法不同,空结果集由空返回而不是空列表表示。
Parameters |
processName |
String : If non-null, limits the returned providers to only those that are hosted by the given process. If null, all content providers are returned. |
uid |
int : If processName is non-null, this is the required uid owning the requested content providers. |
flags |
int : Additional option flags. Use any combination of GET_META_DATA , GET_SHARED_LIBRARY_FILES , MATCH_ALL , MATCH_DEFAULT_ONLY , MATCH_DISABLED_COMPONENTS , MATCH_DISABLED_UNTIL_USED_COMPONENTS , MATCH_DIRECT_BOOT_AWARE , MATCH_DIRECT_BOOT_UNAWARE , MATCH_SYSTEM_ONLY or MATCH_UNINSTALLED_PACKAGES to modify the data returned. |
Returns |
List<ProviderInfo> |
A list of ProviderInfo objects containing one entry for each provider either matching processName or, if processName is null, all known content providers. If there are no matching providers, null is returned. |
queryInstrumentation
List<InstrumentationInfo> queryInstrumentation (String targetPackage,
int flags)
检索有关可用检测代码的信息。 可以用来检索所有的检测代码,或者只检索针对特定软件包的代码。
Parameters |
targetPackage |
String : If null, all instrumentation is returned; only the instrumentation targeting this package name is returned. |
flags |
int : Additional option flags. Use any combination of GET_META_DATA to modify the data returned. |
queryIntentActivities
List<ResolveInfo> queryIntentActivities (Intent intent,
int flags)
检索可以针对给定意图执行的所有活动。
Parameters |
intent |
Intent : The desired intent as per resolveActivity(). |
flags |
int : Additional option flags. Use any combination of GET_META_DATA , GET_RESOLVED_FILTER , GET_SHARED_LIBRARY_FILES , MATCH_ALL , MATCH_DISABLED_COMPONENTS , MATCH_DISABLED_UNTIL_USED_COMPONENTS , MATCH_DEFAULT_ONLY , MATCH_DIRECT_BOOT_AWARE , MATCH_DIRECT_BOOT_UNAWARE , MATCH_SYSTEM_ONLY or MATCH_UNINSTALLED_PACKAGES to modify the data returned. The most important is MATCH_DEFAULT_ONLY , to limit the resolution to only those activities that support the CATEGORY_DEFAULT . Or, set MATCH_ALL to prevent any filtering of the results. |
Returns |
List<ResolveInfo> |
Returns a List of ResolveInfo objects containing one entry for each matching activity, ordered from best to worst. In other words, the first item is what would be returned by resolveActivity(Intent, int) . If there are no matching activities, an empty list is returned. |
queryIntentActivityOptions
List<ResolveInfo> queryIntentActivityOptions (ComponentName caller,
Intent[] specifics,
Intent intent,
int flags)
检索一组应该以类似选项呈现给用户的活动。 这就像queryIntentActivities(Intent, int)
,除了它还允许你提供一个你想要解析为特定选项的更明确的Intents列表,并根据这些输入按照合理的顺序返回最终的ResolveInfo列表,并且没有重复。
Parameters |
caller |
ComponentName : The class name of the activity that is making the request. This activity will never appear in the output list. Can be null. |
specifics |
Intent : An array of Intents that should be resolved to the first specific results. Can be null. |
intent |
Intent : The desired intent as per resolveActivity(). |
flags |
int : Additional option flags. Use any combination of GET_META_DATA , GET_RESOLVED_FILTER , GET_SHARED_LIBRARY_FILES , MATCH_ALL , MATCH_DISABLED_COMPONENTS , MATCH_DISABLED_UNTIL_USED_COMPONENTS , MATCH_DEFAULT_ONLY , MATCH_DIRECT_BOOT_AWARE , MATCH_DIRECT_BOOT_UNAWARE , MATCH_SYSTEM_ONLY or MATCH_UNINSTALLED_PACKAGES to modify the data returned. The most important is MATCH_DEFAULT_ONLY , to limit the resolution to only those activities that support the CATEGORY_DEFAULT . |
Returns |
List<ResolveInfo> |
Returns a List of ResolveInfo objects containing one entry for each matching activity. The list is ordered first by all of the intents resolved in specifics and then any additional activities that can handle intent but did not get included by one of the specifics intents. If there are no matching activities, an empty list is returned. |
queryIntentContentProviders
List<ResolveInfo> queryIntentContentProviders (Intent intent,
int flags)
检索可以匹配给定意图的所有提供者。
Parameters |
intent |
Intent : An intent containing all of the desired specification (action, data, type, category, and/or component). |
flags |
int : Additional option flags. Use any combination of GET_META_DATA , GET_RESOLVED_FILTER , GET_SHARED_LIBRARY_FILES , MATCH_ALL , MATCH_DISABLED_COMPONENTS , MATCH_DISABLED_UNTIL_USED_COMPONENTS , MATCH_DEFAULT_ONLY , MATCH_DIRECT_BOOT_AWARE , MATCH_DIRECT_BOOT_UNAWARE , MATCH_SYSTEM_ONLY or MATCH_UNINSTALLED_PACKAGES to modify the data returned. |
Returns |
List<ResolveInfo> |
Returns a List of ResolveInfo objects containing one entry for each matching provider, ordered from best to worst. If there are no matching services, an empty list or null is returned. |
queryIntentServices
List<ResolveInfo> queryIntentServices (Intent intent,
int flags)
检索可以匹配给定意图的所有服务。
Returns |
List<ResolveInfo> |
Returns a List of ResolveInfo objects containing one entry for each matching service, ordered from best to worst. In other words, the first item is what would be returned by resolveService(Intent, int) . If there are no matching services, an empty list or null is returned. |
queryPermissionsByGroup
List<PermissionInfo> queryPermissionsByGroup (String group,
int flags)
查询与特定组关联的所有权限。
Parameters |
group |
String : The fully qualified name (i.e. com.google.permission.LOGIN) of the permission group you are interested in. Use null to find all of the permissions not associated with a group. |
flags |
int : Additional option flags. Use GET_META_DATA to retrieve any meta-data associated with the permissions. |
removePackageFromPreferred
void removePackageFromPreferred (String packageName)
此方法已弃用。
这个功能不再做任何事情; 这是一种管理偏好活动的旧方法,已被现代基于活动的偏好取代(并与之冲突)。
Parameters |
packageName |
String
|
removePermission
void removePermission (String name)
删除以前添加的权限addPermission(PermissionInfo)
。 相同的所有权规则适用 - 您只能删除允许添加的权限。
Parameters |
name |
String : The name of the permission to remove. |
resolveActivity
ResolveInfo resolveActivity (Intent intent,
int flags)
确定针对给定意图执行的最佳操作。 这就是resolveActivity(PackageManager)
如果没有明确指定类的情况下如何找到活动。
Note: if using an implicit Intent (without an explicit ComponentName specified), be sure to consider whether to set the MATCH_DEFAULT_ONLY
only flag. You need to do so to resolve the activity in the same way that startActivity(Intent)
and Intent.resolveActivity(PackageManager)
do.
Parameters |
intent |
Intent : An intent containing all of the desired specification (action, data, type, category, and/or component). |
flags |
int : Additional option flags. Use any combination of GET_META_DATA , GET_RESOLVED_FILTER , GET_SHARED_LIBRARY_FILES , MATCH_ALL , MATCH_DISABLED_COMPONENTS , MATCH_DISABLED_UNTIL_USED_COMPONENTS , MATCH_DEFAULT_ONLY , MATCH_DIRECT_BOOT_AWARE , MATCH_DIRECT_BOOT_UNAWARE , MATCH_SYSTEM_ONLY or MATCH_UNINSTALLED_PACKAGES to modify the data returned. The most important is MATCH_DEFAULT_ONLY , to limit the resolution to only those activities that support the CATEGORY_DEFAULT . |
Returns |
ResolveInfo |
Returns a ResolveInfo object containing the final activity intent that was determined to be the best action. Returns null if no matching activity was found. If multiple matching activities are found and there is no default set, returns a ResolveInfo object containing something else, such as the activity resolver. |
resolveContentProvider
ProviderInfo resolveContentProvider (String name,
int flags)
按其基本路径名称查找单个内容提供者。
Returns |
ProviderInfo |
A ProviderInfo object containing information about the provider. If a provider was not found, returns null. |
resolveService
ResolveInfo resolveService (Intent intent,
int flags)
确定为给定意图处理的最佳服务。
Parameters |
intent |
Intent : An intent containing all of the desired specification (action, data, type, category, and/or component). |
flags |
int : Additional option flags. Use any combination of GET_META_DATA , GET_RESOLVED_FILTER , GET_SHARED_LIBRARY_FILES , MATCH_ALL , MATCH_DISABLED_COMPONENTS , MATCH_DISABLED_UNTIL_USED_COMPONENTS , MATCH_DEFAULT_ONLY , MATCH_DIRECT_BOOT_AWARE , MATCH_DIRECT_BOOT_UNAWARE , MATCH_SYSTEM_ONLY or MATCH_UNINSTALLED_PACKAGES to modify the data returned. |
Returns |
ResolveInfo |
Returns a ResolveInfo object containing the final service intent that was determined to be the best action. Returns null if no matching service was found. |
setComponentEnabledSetting
void setComponentEnabledSetting (ComponentName componentName,
int newState,
int flags)
为包组件(活动,接收者,服务,提供者)设置启用的设置。 该设置将覆盖组件在其清单中可能已设置的任何启用状态。
setInstallerPackageName
void setInstallerPackageName (String targetPackage,
String installerPackageName)
更改与给定包关联的安装程序。 安装程序包的更改方式存在限制; 尤其是:
- A SecurityException will be thrown if installerPackageName is not signed with the same certificate as the calling application.
- A SecurityException will be thrown if targetPackage already has an installer package, and that installer package is not signed with the same certificate as the calling application.
Parameters |
targetPackage |
String : The installed package whose installer will be changed. |
installerPackageName |
String : The package name of the new installer. May be null to clear the association. |