iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Android中Package Manager怎么使用
  • 370
分享到

Android中Package Manager怎么使用

2023-06-25 17:06:55 370人浏览 安东尼
摘要

这篇文章主要介绍“Android中Package Manager怎么使用”,在日常操作中,相信很多人在Android中Package Manager怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”And

这篇文章主要介绍“Android中Package Manager怎么使用”,在日常操作中,相信很多人在Android中Package Manager怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android中Package Manager怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    前言

    Android系统为我们提供了很多服务管理类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)。PackageManager主要是管理应用程序包,通过它就可以获取应用程序信息。

    写了一个Demo,主要实现了获取系统中所有应用程序信息,并构建Intent,启动对应的应用。

    AndroidPackageDemo.7z

    引入:AndroidManifest.xml文件节点说明:

    Android中Package Manager怎么使用

    相关类的介绍

    PackageManger 类

    说明: 获得已安装的应用程序信息 。可以通过getPackageManager()方法获得。 常用方法: public abstract PackageManager getPackageManager()  功能:获得一个PackageManger对象  public abstract Drawable getApplicationIcon(String packageName)参数: packageName 包名功能:返回给定包名的图标,否则返回null public abstract ApplicationInfo   getApplicationInfo(String packageName, int flags)参数:  packagename 包名  flags 该ApplicationInfo是此flags标记,通常可以直接赋予常数0即可功能:返回该ApplicationInfo对象public abstract List<ApplicationInfo>  getInstalledApplications(int flags)参数:  flag为一般为GET_UNINSTALLED_PACKAGES,那么此时会返回所有ApplicationInfo。我们可以对ApplicationInfo  的flags过滤,得到我们需要的。功能:返回给定条件的所有PackageInfopublic abstract List<PackageInfo>  getInstalledPackages(int flags) 参数如上功能:返回给定条件的所有PackageInfopublic abstractResolveInfo  resolveActivity(Intent intent, int flags)参数:    intent 查寻条件,Activity所配置的action和cateGory  flags: MATCH_DEFAULT_ONLY    :Category必须带有CATEGORY_DEFAULT的Activity,才匹配  GET_INTENT_FILTERS         :匹配Intent条件即可  GET_RESOLVED_FILTER    :匹配Intent条件即可功能 :返回给定条件的ResolveInfo对象(本质上是Activity) public abstract  List<ResolveInfo>  queryIntentActivities(Intent intent, int flags)参数同上功能 :返回给定条件的所有ResolveInfo对象(本质上是Activity),集合对象 public abstract ResolveInfo  resolveService(Intent intent, int flags)参数同上功能 :返回给定条件的ResolveInfo对象(本质上是Service) public abstract List<ResolveInfo> queryIntentServices(Intent intent, int flags)参数同上功能 :返回给定条件的所有ResolveInfo对象(本质上是Service),集合对象

    PackageInfo类  

    说明:手动获取AndroidManifest.xml文件的信息 。

    常用字段:

    public String    packageName                   包名

    public ActivityInfo[]     activities                   所有<activity>节点信息

    public ApplicationInfo applicationInfo       <application>节点信息,只有一个

    public ActivityInfo[]    receivers                  所有<receiver>节点信息,多个

    public ServiceInfo[]    services                  所有<service>节点信息 ,多个

    PackageItemInfo类

    说明: AndroidManifest.xml文件中所有节点的基类,提供了这些节点的基本信息:label、icon、 meta-data。它并不

    直接使用,而是由子类继承然后调用相应方法。

    ApplicationInfo类 继承自  PackageItemInfo

    说明:获取一个特定引用程序中<application>节点的信息。

    字段说明:flags字段: FLAG_SYSTEM 系统应用程序、FLAG_EXTERNAL_STORAGE 表示该应用安装在sdcard中

    常用方法继承至PackageItemInfo类中的loadIcon()和loadLabel()

    ActivityInfo类  继承自 PackageItemInfo

    说明: 获得应用程序中<activity/>或者 <receiver />节点的信息 。我们可以通过它来获取我们设置的任何属性,包括

    theme 、launchMode、launchmode等

    常用方法继承至PackageItemInfo类中的loadIcon()和loadLabel()

    ServiceInfo 类

    说明: 同ActivityInfo类似 ,同样继承自 PackageItemInfo,只不过它表示的是<service>节点信息。

    ResolveInfo类

    说明:根据<intent>节点来获取其上一层目录的信息,通常是<activity>、<receiver>、<service>节点信息。

    到此,关于“Android中Package Manager怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: Android中Package Manager怎么使用

    本文链接: https://www.lsjlt.com/news/306279.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Android中Package Manager怎么使用
      这篇文章主要介绍“Android中Package Manager怎么使用”,在日常操作中,相信很多人在Android中Package Manager怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”And...
      99+
      2023-06-25
    • android manager怎么使用
      Android Manager是一款Android设备管理工具,可以帮助用户管理手机上的文件、应用、联系人、短信等。使用Androi...
      99+
      2023-09-04
      android manager
    • Go语言中的包Package怎么使用
      本文小编为大家详细介绍“Go语言中的包Package怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言中的包Package怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。问题一、Go使用Pac...
      99+
      2023-07-02
    • package.json和package-lock.json怎么使用
      本文小编为大家详细介绍“package.json和package-lock.json怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“package.json和package-lock.json怎么使...
      99+
      2024-04-02
    • rust的package,crate,module怎么使用
      这篇文章主要介绍“rust的package,crate,module怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“rust的package,crate,module怎么使用”文章能帮助大家解...
      99+
      2023-07-06
    • mybatis.type-aliases-package怎么用
      这篇文章主要讲解了“mybatis.type-aliases-package怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mybatis.type-aliases-package怎么用...
      99+
      2023-06-26
    • python中的module和package怎么用
      这篇文章主要介绍“python中的module和package怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中的module和package怎么用”文章能帮助大家解决问题。在 pa...
      99+
      2023-06-30
    • Hybris的extension和ABAP的package怎么使用
      本篇内容介绍了“Hybris的extension和ABAP的package怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这个概念和A...
      99+
      2023-06-04
    • Java的package包怎么用
      这篇文章主要介绍“Java的package包怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java的package包怎么用”文章能帮助大家解决问题。什么是包包 (package) 是组织类的一...
      99+
      2023-06-29
    • Android中AssetManager怎么使用
      在Android中,AssetManager类用于访问应用程序的assets目录中的文件。可以通过以下步骤使用AssetManage...
      99+
      2023-09-26
      Android AssetManager
    • Android中dialoginterface怎么使用
      在Android中,DialogInterface是一个接口,用于处理对话框的按钮点击事件。可以通过以下步骤使用DialogInte...
      99+
      2023-08-11
      Android dialoginterface
    • Android中ListView怎么使用
      这篇文章主要讲解了“Android中ListView怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中ListView怎么使用”吧!一、具体思路1、创建Listview控...
      99+
      2023-06-22
    • android中怎么使用Aspectj
      要在Android中使用AspectJ,需要进行以下步骤:1. 配置AspectJ插件:在项目的build.gradle文件中添加A...
      99+
      2023-08-23
      android Aspectj
    • Android中viewpager怎么使用
      在Android中,ViewPager是一个可以左右滑动的容器,可以用来显示多个页面,并且可以通过滑动或者点击指示器来切换页面。以下...
      99+
      2023-08-26
      Android viewpager
    • Android中startActivityForResult怎么使用
      在Android中,startActivityForResult()方法允许你启动一个新的Activity,并且在新的Activit...
      99+
      2023-09-08
      Android
    • Android中OKHttp怎么使用
      OKHttp是一个开源的HTTP客户端库,用于在Android中发送和接收网络请求。下面是一个示例,展示了如何在Android中使用...
      99+
      2023-09-13
      Android
    • Android中MediaPlayer怎么使用
      在Android中使用MediaPlayer需要以下步骤:1. 创建一个MediaPlayer对象:```javaMediaPlay...
      99+
      2023-08-18
      Android MediaPlayer
    • Android中怎么使用Fragment
      在Android中使用Fragment需要以下步骤: 创建一个继承自Fragment类的子类。在这个子类中可以实现Fragmen...
      99+
      2024-04-03
      Android Fragment
    • android中spinner怎么使用
      要使用Spinner控件,您需要在布局文件中添加Spinner标签,并在java代码中找到该Spinner控件并设置其适配器。 在...
      99+
      2024-02-29
      android
    • Android中ToggleButton怎么使用
      在Android中,ToggleButton是一个可切换状态的按钮控件,可以用来表示开关状态。下面是使用ToggleButton的步...
      99+
      2023-08-09
      Android ToggleButton
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作