StupidBeauty
Read times:1527Posted at: - no title specified

安卓19开发文档翻译:软件包管理器,PackageManager

继承 Object

类概述

这个类,可用来获取到设备上所安装的那些应用程序软件包的各种各样的信息。 妳可以通过 getPackageManager() 来获取到这个类的一个实例。

常量

public static final  String FEATURE_BLUETOOTH_LE

自此版本开始引入 应用编程接口级别18

getSystemAvailableFeatures() hasSystemFeature(String) 相关的特性: 此设备可通过 蓝牙低功耗 (Bluetooth Low Energy)来与其它设备通信。

常量值: "android.hardware.bluetooth_le"

public static final  String FEATURE_CAMERA_AUTOFOCUS

自此版本开始引入 应用编程接口级别7

getSystemAvailableFeatures() hasSystemFeature(String) 相关的特性: 此设备的摄像头支持自动对焦。

常量值: "android.hardware.camera.autofocus"

public static final  String FEATURE_CAMERA_FRONT

自此版本开始引入 应用编程接口级别9

getSystemAvailableFeatures() hasSystemFeature(String) 相关的特性: 此设备拥有一个前置摄像头。

常量值: "android.hardware.camera.front"

public static final  String FEATURE_LIVE_WALLPAPER

自此版本开始引入 应用编程接口级别7

getSystemAvailableFeatures() hasSystemFeature(String) 相关的特性: 此设备支持动态壁纸。

常量值: "android.software.live_wallpaper"

public static final  String FEATURE_NFC

自此版本开始引入 应用编程接口级别9

getSystemAvailableFeatures() hasSystemFeature(String) 相关的特性: 此设备可使用 近场通信 (Near-Field Communications (NFC))来与其它设备通信。

常量值: "android.hardware.nfc"

public static final  String FEATURE_SENSOR_ACCELEROMETER

自此版本开始引入 应用编程接口级别8

getSystemAvailableFeatures() hasSystemFeature(String) 相关的特性: 此设备拥有一个加速度计。

常量值: "android.hardware.sensor.accelerometer"

public static final  String FEATURE_SENSOR_STEP_COUNTER

自此版本开始引入 应用编程接口级别19

getSystemAvailableFeatures() hasSystemFeature(String) 相关的特性: 此设备拥有一个硬件计步器。

常量值: "android.hardware.sensor.stepcounter"

public static final  String FEATURE_SENSOR_STEP_DETECTOR

自此版本开始引入 应用编程接口级别19

getSystemAvailableFeatures() hasSystemFeature(String) 相关的特性: 此设备拥有一个硬件的步行探测器。

常量值: "android.hardware.sensor.stepdetector"

public static final int  GET_SIGNATURES

自此版本开始引入 应用编程接口级别1

PackageInfo  标志 位:返回关于 此软件包中的签名的信息。

常量值: 64 (0x00000040)

公有方法

public abstract int  checkSignatures  (int uid1, int uid2)

自此版本开始引入 应用编程接口级别5

checkSignatures(String, String) 类似,但是其参数是两个数据包的用户编号(UID)。 这个方法在特定场景下是有用的,例如, 在一个跨进程通信 (IPC)的场景中进行检查时,只能使用用户编号 来标识不同的软件包。 它等价于,检查与这两个用户编号相关联的那两个软件包的签名。

参数

uid1

要比较的第一个软件包的用户编号。

uid2

要比较的第二个软件包的用户编号。

返回
参考

public abstract  Drawable getActivityIcon  ( Intent  intent)

自此版本开始引入 应用编程接口级别1

获取与某个意图(Intent)相关联的图标。如果intent.getClassName()的值已被设置,则,此方法会简单地返回getActivityIcon(intent.getClassName())的结果。否则,它会解析该意图的组件,并且返回与解析到的组件相关联的图标。如果无法找到intent.getClassName()对应的组件,或者该意图(Intent)无法被解析为任何一个组件,则,会抛出NameNotFoundException 异常。

参数

intent

妳要获取其图标的那个意图。

返回
  • •.返回该图标的图片,或者,如果找不到图片,则返回默认的活动(icon)图标。不会返回空(null)。

抛出异常

PackageManager.NameNotFoundException

如果与指定的意图相匹配的应用程序的资源无法被载入,则会抛出这个异常。

参考

public abstract  Drawable getApplicationIcon  ( String  packageName)

自此版本开始引入 应用编程接口级别1

获取到与某个应用程序相关联的图标。给定了应用程序的软件包名字之后,会获取到该应用程序的信息,并且调用getApplicationIcon()来返回它的图标。如果无法找到该应用程序,则,会抛出NameNotFoundException 异常。

参数

packageName

要获取其图标的应用程序的软件包名字。

返回
  • •.返回该图标的图片,或者,如果无法找到的话,则,会返回默认的应用程序图标。不会返回空(null)。

抛出异常

PackageManager.NameNotFoundException

如果指定应用程序的资源无法被载入,则会抛出此异常。

public abstract  Drawable getDrawable  ( String  packageName, int resid,  ApplicationInfo  appInfo)

自此版本开始引入 应用编程接口级别1

获取某个软件 包中的某张图片。 这是一个低级 的API, 会被各种各样 的软件 包管理器信息结构 (例如 ComponentInfo )用来获取对应的图标。

参数

packageName

要从中获取图标的软件包的名字。不能为空(null)。

resid

想要获取的图片的资源编号。不能为0

appInfo

关于 packageName 的信息。 这个参数可以为空(null), 在那种情况下, 会为妳获取应用程序 的信息;如果 妳已经获取到了该信息,那么, 在此处传入它的话,将会大大提高效率。

返回
  • •.返回一个持有被请求的图片的绘图对象(Drawable)。如果因为任何原因而无法找到图片,则会返回空(null)。

public abstract  Resources getResourcesForActivity  ( ComponentName  activityName)

自此版本开始引入 应用编程接口级别1

获取与某个活动(activity)相关联的资源。给定了某个活动的完整名字之后,会获取到它的信息,并且调用getResources()来返回它的应用程序的资源。如果无法找到该活动,则会抛出NameNotFoundException 异常。

参数

activityName

要获取其资源的活动的名字。

返回
  • •.返回该应用程序的资源。

抛出异常

PackageManager.NameNotFoundException

如果无法载入指定应用程序的资源,则会抛出此异常。

参考

public abstract  Resources getResourcesForApplication  ( String  appPackageName)

自此版本开始引入 应用编程接口级别1

获取与某个应用程序相关联的资源。给定了某个应用程序的完整软件包名字之后,获取到它的信息,然后调用getResources()来返回该应用程序的资源。如果无法找到appPackageName,则会抛出NameNotFoundException 异常。

参数

appPackageName

要获取其资源的应用程序的软件包名字。

返回
  • •.返回该应用程序的资源。

抛出异常

PackageManager.NameNotFoundException

如果无法载入指定应用程序的资源,则会抛出此异常。

参考

超级 玛莉

眼镜蛇

眼镜蛇导弹

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands