Android PackageManager

一、
PackageManager     管理应用程序包,通过他可以获取应用信息
获取方式:getPackageManager()
作用:    1.安装,卸载应用查询permission相关信息
    2.查询Application相关信息(application,activity,receiver,service,provider及相应属性等)
    3.查询已安装应用
    4.增加,删除permission
    5.清除用户数据、缓存,代码段等
public abstract list<ApplicationInfo> getInstalledApplications(int flag)获取集合中的所有ApplicationInfo信息
public abstract Drawable getApplicationIcon(ApplicationInfo info)返回给定包名的图标,否则返回null
public abstract String getApplicationLabel(ApplicationInfo info)返回app的名字,否者返回null
public abstract List<PackageInfo> getInstalledPackages(int flags) 返回给定条件的所有PackageInfo

ApplicationInfo 继承 PackageItemInfo
获取一个特定引用程序中<application>节点的信息。
flags字段: FLAG_SYSTEM 系统应用程序
       FLAG_EXTERNAL_STORAGE 表示该应用安装在sdcard中
常用方法继承至PackageItemInfo类中的loadIcon()和loadLabel()
遇到的问题 :BaseAdapter类当中的方法不熟悉 (在返回所有结果的应用只有10个 ,通过召明的指导才知道应用的统计结果,返回的数据出错了,最后改了过来)
判断是是否系统应用和第三方应用标记写错,通过召明的指导,知道标记flag的使用
getInstalledApplications(int flag)这个方法中想获取所有应用的集合。。里面的参数不能写0,要写系统定义的参数即PackageManager.GET_META_DATA
二、
ListVeiw 用来展示列表的View
适配器   用来把数据映射到ListView上的中介。
数据     具体的将被映射的字符串,图片,或者基本组件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值