- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android实现获取系统应用列表
Android实现获取系统应用列表
本文介绍在Android中如何获取系统应用程序列表。
Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理) 等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过它,我们就可以获取应用程序信息。
PackageManager的功能:
?安装,卸载应用
?查询permission相关信息
?查询Application相关信息(application,activity,receiver,service,provider及相应属性等)
?查询已安装应用
?增加,删除permission
?清除用户数据、缓存,代码段等
我们可以用PackageManager来显示系统安装的应用程序列表或者系统程序列表
相关类的介绍
PackageItemInfo类
说明: AndroidManifest.xml文件中所有节点的基类,提供了这些节点的基本信息:a label、icon、 meta-data。它并不 直接使用,而是由子类继承然后调用相应方法。
常用字段:
public int icon 获得该资源图片在R文件中的值 (对应于android:icon属性)
public int labelRes 获得该label在R文件中的值(对应于android:label属性)
public String name 获得该节点的name值 (对应于android:name属性)
public String packagename 获得该应用程序的包名 (对应于android:packagename属性)
常用方法:
Drawable loadIcon(PackageManager pm) 获得当前应用程序的图像
CharSequence loadLabel(PackageManager pm) 获得当前应用程序的label
ActivityInfo类
继承自 PackageItemInfo
说明: 获得应用程序中activity/或者 receiver /节点的信息 。
我们可以通过它来获取我们设置的任何属性,包括 theme 、launchMode、launchmode等
常用方法继承至PackageItemInfo类中的loadIcon()和loadLabel()
ServiceInfo 类
说明: 同ActivityInfo类似 ,同样继承自 PackageItemInfo,只不过它表示的是service节点信息。
ApplicationInfo类
继承自 PackageItemInfo
说明:获取一个特定引用程序中application节点的信息。
字段说明:
flags字段: FLAG_SYSTEM 系统应用程序
FLAG_EXTERNAL_STORAGE 表示该应用安装在sdcard中
常用方法继承至PackageItemInfo类中的loadIcon()和loadLabel()
ResolveInfo类
说明:根据intent节点来获取其上一层目录的信息,通常是activity、receiver、service节点信息。
常用字段:
public ActivityInfo activityInfo 获取 ActivityInfo对象,即activity或receiver 节点信息
public ServiceInfo serviceInfo 获取 ServiceInfo对象,即activity节点信息
常用方法:
Drawable loadIcon(PackageManager pm) 获得当前应用程序的图像
CharSequence loadLabel(PackageManager pm) 获得当前应用程序的label
PackageInfo类
说明:手动获取AndroidManifest.xml文件的信息 。
常用字段:
public String packageName 包名
public ActivityInfo[] activities 所有activity节点信息
public ApplicationInfo applicationInfo application节点信息,只有一个
public ActivityInfo[] receivers 所有receiver节点信息,多个
public ServiceInfo[] services 所有service节点信息 ,多个
PackageManger 类
说明: 获得已安装的应用程序信息 。
可以通过getPack
您可能关注的文档
- PETS-3级考试真题(答案).doc
- 2014江南十校三月联考英语试卷及答案.doc
- 常用螺栓、螺丝图解.doc
- 基于51单片机的DHT11湿度1602显示c程序.doc
- 外贸流程的实用英语.doc
- 九年级英语第八单元阅读课教案.doc
- CET3-200706a附答案.doc
- 世界500强员工必用的英文E-mail大全03-12 道歉篇.doc
- 国际商务单证实务2014年期中考试题.doc
- Apache2.2+Weblogic10+集群安装手册V1.0 byPanXT.doc
- 门式膺架法吊装施工工艺工法.pdf
- 筑岛围堰施工工艺工法.pdf
- 外研新版七年级下册《Module 7 My past life Unit 1 I was born in a small village.》同步练习卷3.doc
- 外研新版七年级下册《Module 5 Shopping Unit 2 You can buy everything on the Internet.》同步练习卷3.doc
- 外研新版七年级下册《Module 5 Shopping Unit 1 What can I do for you?》同步练习卷2.doc
- 外研新版七年级下册《Module 6 Around town Unit 1 Could you tell me how to get to the National Stadium?》同步练习卷1.doc
- 外研新版七年级下册《Module 6 Around town Unit 2 The London Eye is on your right.》同步练习卷1.doc
- 人教版2024七年级上册英语Unit 2(知识梳理).docx
- 人教版2024七年级上册英语Unit 3 Section B(1a-1d)(同步课件).pptx
- 部编版八年级下册《第12课 《诗经》二首》同步练习卷(1).doc
最近下载
- 往复炉排的运行调节及注意事项.pdf VIP
- 沪教牛津版英语2024七年级上册全册知识清单(记忆版).docx
- 洛隆车站特大桥桩基全护筒施工工艺总结报告.docx VIP
- 中石化炼油厂用泵的特殊要求及发展趋势.pdf
- 世纪商务英语外贸函电 第四版 项目1 Basic Knowledge of Business English Letters Writing.ppt
- 不锈钢管安装施工方案.doc
- 国家装修标准:JCT 2113-2012 普通装饰用铝蜂窝复合板.pdf VIP
- 医院隔离技术标准2023.pptx VIP
- 强制性条文内容(土建部分).doc
- 新能源汽车发展研究毕业论文5000字.docx VIP
文档评论(0)