android.content.pm包详细分析

本文介绍了Android中用于访问应用程序包信息的包管理API。这些API涵盖了从活动信息到权限和服务的各种方面,允许开发者深入了解安装在设备上的应用程序的详细情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android.content.pm

 

包含用于访问信息的一个类应用程序包,包括其活动信息,权限,服务,签名,和供应商。

大多数的应用程序的信息的清单文件定义。为更多信息,见xml文件文档。

等级


activityinfo信息可以检索一个特定的应用程序活动或接收机。
applicationinfo信息可以检索一个特定的应用程序。
applicationinfo.displaynamecomparator 
componentinfo基类包含所有应用程序组件常见的信息(activityinfo每个)。
configurationinfo信息可以检索有关硬件配置选项由应用程序声明。
featureinfo一个单一的功能,可以由一个应用程序的请求。
instrumentationinfo信息可以检索一个特定的测试仪表。
labeledintent的意图,可以自定义标签/图标的一个特殊的子类与之相关的。
packageInfo关于一个包的内容全面的信息。
packageiteminfo基类包含所有包装物品由公共信息包管理。
packageiteminfo.displaynamecomparator 
packagemanager获取与应用程序相关的各种信息的类目前安装在装置包。
packagestats与一个packagestats实现应用程序包。
pathpermission需要访问特定的路径的权限描述在一个providerinfo
permissiongroupinfo信息可以检索关于特定安全权限组已知的系统。
permissioninfo信息可以检索关于特定安全权限已知的系统。
providerinfo对一个特定的信息 内容提供商
resolveinfo这是解决一个意图返回的信息对一个IntentFilter。
resolveinfo.displaynamecomparator 
每个信息可以检索一个特定的应用程序服务。
签名不透明的,与一个签名不变的表示应用程序包。

例外的


packagemanager.namenotfoundexception当一个给定的封装,应用此异常,或组件名称不能被发现。
cannot open 'fishingjoy1.apk': No such file or directory Exception occurred while executing 'install': java.lang.IllegalArgumentException: Error: Failed to parse APK file: /data/local/tmp/fishingjoy1.apk: Failed to parse /data/local/tmp/fishingjoy1.apk at com.android.server.pm.PackageManagerShellCommand.setParamsSize(PackageManagerShellCommand.java:699) at com.android.server.pm.PackageManagerShellCommand.doRunInstall(PackageManagerShellCommand.java:1559) at com.android.server.pm.PackageManagerShellCommand.runInstall(PackageManagerShellCommand.java:1525) at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:236) at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97) at android.os.ShellCommand.exec(ShellCommand.java:38) at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(PackageManagerService.java:6548) at android.os.Binder.shellCommand(Binder.java:1097) at android.os.Binder.onTransact(Binder.java:914) at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4476) at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(PackageManagerService.java:6532) at android.os.Binder.execTransactInternal(Binder.java:1363) at android.os.Binder.execTransact(Binder.java:1304) Caused by: java.io.IOException: Failed to load asset path /data/local/tmp/fishingjoy1.apk from fd 598 at android.content.res.ApkAssets.nativeLoadFd(Native Method) at android.content.res.ApkAssets.<init>(ApkAssets.java:309) at android.content.res.ApkAssets.loadFromFd(ApkAssets.java:180) at android.content.pm.parsing.ApkLiteParseUtils.parseApkLiteInner(ApkLiteParseUtils.java:356) at android.content.pm.parsing.ApkLiteParseUtils.parseApkLite(ApkLiteParseUtils.java:344) at com.android.server.pm.PackageManagerShellCommand
06-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值