首页新闻找找看学习计划

Android开发:怎样由已知的packageName得到对应的PackageManager对象

0
悬赏园豆:50 [已关闭问题] 关闭于 2014-03-29 21:26

在监听应用的安装和卸载后,我需要刷新应用列表,但是BroadcastReceiver返回的只是包名String packageName,我要怎么得到PackageManager对象来获得对应应用的应用名和图标呢?

if(intent.getAction().equals("android.intent.action.PACKAGE_ADDED")){
String packageName = intent.getDataString();
Toast.makeText(context, "安装了:"+packageName,Toast.LENGTH_LONG).show();

for(ResolveInfo info : MainActivity.packs){
HashMap<String,Object> map = new HashMap<String,Object>();
map.put("icon", info.loadIcon(packageName));
map.put("name", info.loadLabel(packageName));

MainActivity.listItems.remove(map); //添加到列表
}
MainActivity.myAdapter.notifyDataSetChanged();

ArielYu的主页 ArielYu | 初学一级 | 园豆:154
提问于:2013-04-10 17:42
< >
分享
所有回答(1)
0

帮顶

zhi++ | 园豆:487 (菜鸟二级) | 2013-04-10 20:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册