`
meohao
  • 浏览: 97347 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

写在20111214: PackageInfo ApplicationInfo ActivityInfo ResolveInfo

 
阅读更多
 ApplicationInfo是从一个特定的应用得到的信息。这些信息是从相对应的Androdimanifest.xml的<application>标签中收集到的。
 ResolveInfo这个类是通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidManifest.xml的<intent>标签收集到的信息。
   PackageManager这个类是用来返回各种的关联了当前已装入设备了的应用的包的信息。你可以通过getPacageManager来得到这个类。
  ApplicationInfo与ResolveInfo比较:前者能够得到Icon、Label、meta-data、description。后者只能得到Icon、Label
 
  通过 PackageInfo  获取具体信息方法:
  包名获取方法:packageInfo.packageName
  icon获取获取方法:packageManager.getApplicationIcon(applicationInfo)
  应用名称获取方法:packageManager.getApplicationLabel(applicationInfo)
  使用权限获取方法:packageManager.getPackageInfo packageName,PackageManager.GET_PERMISSIONS).requestedPermissions
  
  通过 ResolveInfo 获取具体信息方法:
  包名获取方法:resolve.activityInfo.packageName
  icon获取获取方法:resolve.loadIcon(packageManager)
  应用名称获取方法:resolve.loadLabel(packageManager).toString()

  通过 ActivityInfo 获取具体信息方法:
  获得应用程序中<activity/>或者 <receiver />节点的信息 。我们可以通过它来获取我们设置的任何属性,包括theme 、launchMode、launchmode等

  • 大小: 56.7 KB
分享到:
评论

相关推荐

    PackageManager实例

    本篇将详细讲解`PackageManager`中的`ApplicationInfo`、`PackageInfo`、`ResolveInfo`和`ActivityInfo`这四个关键类,并结合具体实例来阐述它们的作用和用法。 `ApplicationInfo`是描述一个应用全局信息的类,包含...

    npm-package-info:简单的vim插件,用于在package.json文件中显示npm软件包信息

    映射示例要将&lt;leader&gt;N映射到:PackageInfo请将以下内容添加到您的.vimrc文件中: :nnoremap N:PackageInfo 只允许它在package.json文件中运行: :autocmd FileType json nnoremap N:PackageInfo屏幕截图步骤1:...

    安卓开发-获取手机应用信息.zip

    总结起来,安卓开发中获取手机应用信息涉及的主要知识点有:`PackageManager`类的使用,`PackageInfo`和`ApplicationInfo`对象的解析,以及`ActivityManager`和`UsageStatsManager`的使用。开发者需要熟悉这些API,...

    Android中获取应用程序列表信息

    - 系统应用:`packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM != 0`。 - 用户应用:`!(packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM != 0)`。 5. **处理权限**: 如果...

    Android中获取应用程序(包)的信息-PackageManager的使用方法

    - **获取应用程序的标签**:`CharSequence label = packageInfo.applicationInfo.loadLabel(packageManager);` - **获取应用程序的图标**:`Drawable icon = packageInfo.applicationInfo.loadIcon(packageManager);...

    Android获取已安装的apk信息

    String appName = packageInfo.applicationInfo.loadLabel(packageManager).toString(); String packageName = packageInfo.packageName; Drawable appIcon = packageInfo.applicationInfo.loadIcon...

    获取所有应用程序的数据

    4. **ResolveInfo**: `ResolveInfo`是`PackageManager`返回的一个结果类,包含了关于解析到的组件(在这里是活动)的详细信息,如其元数据、权限等。 5. **ArrayList&lt;AppModel&gt;`**: `AppModel`是一个自定义类,用于...

    Android高级应用源码-获取手机应用信息.zip

    2. **获取应用名称**:从`PackageInfo`对象中,你可以通过`packageInfo.applicationInfo.loadLabel(packageManager)`获取应用的显示名称。 3. **获取应用图标**:应用的图标可以通过`packageInfo.applicationInfo....

    android中获取应用程序包的信息

    本文将深入探讨如何在Android环境中实现这一功能,并结合提供的"packageinfo_adapterLearn"示例进行讲解。 首先,我们需要了解Android中的`PackageInfo`类。它是Android SDK提供的一种数据结构,用于存储关于应用包...

    Android获取Android系统程序信息.zip

    - `PackageInfo.applicationInfo`:包含应用的元数据,如图标(`applicationInfo.loadIcon(pm)`)、标签(`applicationInfo.loadLabel(pm)`)等。 - `PackageInfo.permissions`:应用请求并被授予的权限列表。 6....

    获得获取手机中已安装apk文件信息

    ApplicationInfo applicationInfo = packageInfo.applicationInfo; // 获取应用图标 Drawable icon = getPackageManager().getApplicationIcon(applicationInfo); // 获取应用名称 CharSequence appName = ...

    获取手机安装的所有应用列表

    if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) { // 这是一个用户安装的应用,进行处理 } ``` 此外,`AppList`可能是一个具体的实现类或者一个方法,用于展示这些应用信息。比如...

    Android实现软件列表的点击启动另外一个程序功能【附demo源码下载】

    主要 API : PackageInfo,PackageManager,LayoutInflater,ApplicationInfo PackageManger类,它的主要职责是管理应用程序包。 通过它,我们就可以获取应用程序信息 通过PackageManager获取应用程序相关信息,再...

    android获得已安装程序的基本信息

    String applicationName = packageInfo.applicationInfo.loadLabel(packageManager).toString(); ActivityInfo[] activities = packageInfo.activities; if (activities != null && activities.length &gt; 0) { ...

    android获取已安装应用的信息

    if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) { // 系统应用 } else { // 用户应用 } ``` 以上就是Android获取已安装应用信息的基本操作。在实际开发中,你可能还需要处理一些...

    android ComponentName 示例

    for (ActivityInfo activityInfo : packageInfo.activities) { ComponentName componentName = new ComponentName(packageInfo.packageName, activityInfo.name); // 进行进一步的操作 } } ``` 在压缩包文件...

    GetApplicationInfo

    1. **应用名称**:`packageInfo.applicationInfo.loadLabel(packageManager)`返回的是应用程序在用户界面显示的名称,通常是从`AndroidManifest.xml`中的`&lt;application&gt;`标签的`android:label`属性获取。 2. **版本...

    java获取apk包名、版本、权限、图标、启动图等信息

    在Android开发中,Java语言是主要的编程工具,而 APK 是 Android 应用程序的打包格式。本主题将深入探讨如何使用Java来获取APK文件的相关信息,包括包名、版本、权限、图标以及启动图等关键元数据。这些信息对于理解...

    android 获取已下载的应用列表

    if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) { String packageName = packageInfo.packageName; String appName = packageInfo.applicationInfo.loadLabel(packageManager)....

Global site tag (gtag.js) - Google Analytics