package com.example.likeqq;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
ListView lv;
SimpleAdapter adapter;
ArrayList<HashMap<String, Object>> items = new ArrayList<HashMap<String, Object>>();
PackageManager pm;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv = (ListView) findViewById(R.id.listview);
final PackageManager pm = getPackageManager();
// 得到PackageManager对象
List<PackageInfo> packs = pm
.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
// 得到系统 安装的所有程序包的PackageInfo对象
for (PackageInfo pi : packs) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("icon", pi.applicationInfo.loadIcon(pm));
// 图标
map.put("appName", pi.applicationInfo.loadLabel(pm));
// 应用名
map.put("packageName", pi.packageName);
// 包名
items.add(map);
// 循环读取存到HashMap,再增加到ArrayList.一个HashMap就是一项
}
adapter = new SimpleAdapter(this, items, R.layout.piitem, new String[] {
"icon", "appName", "packageName" }, new int[] { R.id.icon,
R.id.appName, R.id.packageName });
// 参数:Context,ArrayList(item的集合),item的layout,包含ArrayList中Hashmap的key的数组,key所对应的值相对应的控件id
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
String packageName = (String) items.get(position).get(
"packageName");
//取到点击的包名
Intent i = pm.getLaunchIntentForPackage(packageName);
//如果该程序不可启动(像系统自带的包,有很多是没有入口的)会返回NULL
if (i != null)
startActivity(i);
}
});
}
}
布局文件就不添加了,都是listView的基础布局
分享到:
相关推荐
1.1用户登录进入书籍列表页面,按类别分别列出数据库中的书籍信息,点击可以买书。 1.2管理员进入后台以后,可以对图书进行添加,删除,修改操作,或者对图书类别,用户等进行同样的操作。还可以进行资金提现查看...
“请勿打扰”模式:通过临时禁用所有干扰(包括应用程序和OS通知)并防止您的Mac进入休眠状态来提高你的使用效率。 Finder 中的 EXE 文件图标:现在 Windows EXE 文件图标显示在 Finder 中。 计划 Windows 更新:计划...
本示例通过 Preferences 创建、删除、更新和查询应用程序偏好数据,主要实现了登录页面偏好数据存取及主页面背景色偏好数据存取。 说明: 启动页面勾选不再显示,保存该偏好数据,下次启动应用不再显示该页面,直接...
在右侧一直往下找,找到常规下的“忽略使用动态数据交换(dde)的其他应用程序”,把前面的勾取消了。 方法/步骤2 1.1如果以上方法还没解决,继续往下看。还是在excel选项窗口内,点击“加载项” 点击管理的下拉框,...
聊天室应用程序使用Socket.IO库来建立WebSockets连接,并通过该连接发送和接收消息。当用户点击“发送”按钮或按下Enter键时,该消息将被发送到服务器。服务器将消息广播给所有连接到该聊天室的客户端,并将它记录到...
判断程序无操作n秒后,自动跳转到图片轮播,网上也没见有具体的这种小demo,于是整理后综合起来简单的写了一下,方便大家使用,
特征列表 在线访客/每日访客/访客总数/点击数总数 文件数据库和MySQL数据库都支持。 容易编辑计数器显示文件. 自动数据库裁剪(文件和MySQL) 可配置在线时间 可配置TRIM数据库时间 自动存档选项 点击/访问偏移功能 ...
基于微信小程序的动漫...动漫收藏页面显示收藏的动漫列表,可以通过点击动漫进入动漫详情页面。系统设置页面显示用户选择的小程序主题色,可以通过点击选择新的主题色。 应用信息页面显示小程序的版本、开发者信息。
漫象数据采集助手是一款用于采集显示主播房间号、主播昵称、状态、主播收入(星币)、礼物数量、访客人数、真唱次数(S以上)...1、在脚本之家网站下载该软件,解压后运行应用程序 2、进入软件安装界面,点击“下一步
飞控电子显示屏编辑软件是一款由飞控科技开发的专业led显示屏控制软件,飞控电子显示屏编辑软件功能全面,且操作简便,只需要在你的电脑上点击拖拉即可编辑设置飞控LED显示屏幕上显示内容,如添加节目列表,添加字幕...
编写一个简单的Web应用程序,点击顶部显示的Twitch API URL(在线有API文档) 根据用户在模拟显示的搜索框中输入的查询来构建URL 构建列表,如模拟中所示。 所有UI元素都是强制性的,不言自明 只要您包含必填...
此时已经显示Postman在扩展程序列表中了,并且是已启用的状态。 继续点击立即更新扩展程序,然后关闭Chrome浏览器,重新打开。重新打开后地址栏下方左边会有个应用的按钮,进入后就可以看到Postman的扩展程序了。...
1.使用windows服务开启的应用程序不会显示应用程序界面 解决方法:当安装服务之后,选中服务,点击属性->登录,然后设置登录身份为本地系统账户,并允许服务与桌面进行交互 2.使用的是远程桌面进行查看,不会显示界面...
基于微信小程序的动漫...动漫收藏页面显示收藏的动漫列表,可以通过点击动漫进入动漫详情页面。系统设置页面显示用户选择的小程序主题色,可以通过点击选择新的主题色。 应用信息页面显示小程序的版本、开发者信息。
新闻列表 正确显示新闻列表的消息,布局和展示,点击进入新闻详情页面正确。 10 是 实现新闻的本地存储,看过的新闻列表在离线的情况下也可以浏览 10 是 上拉获取更多新闻 5 是 新闻是否看过的页面灰色标记(已读...
java项目之基于微信小...动漫收藏页面显示收藏的动漫列表,可以通过点击动漫进入动漫详情页面。系统设置页面显示用户选择的小程序主题色,可以通过点击选择新的主题色。 应用信息页面显示小程序的版本、开发者信息。
最后提交,提交之后,再返回到应用列表.然后再选择刚刚提交那个应用,点击编辑. 把'应用的 UCenter 配置信息:'里边的代码复制出来,放到整站/data/uc_config.php的第二行即可. 2.以上是UC的设置,下一步.还要设置与...
回到Debloater,点击左上角Read Device packages按钮,即可获取设备中所有的APP程序,包括系统自带程序。 勾选你想要删除的APP,再点击“Apply”按钮就等同卸载了这些APP。注意:由于Debloater软件现实的软件...
检测权限是否获取为允许权限或禁止权限,当用户点击允许时,显示首页,当用户禁止权限时,进入权限获取页面。权限获取页面为:显示权限必要性,是否设置权限、退出。用户点击退出时,应用程序直接关闭;当用户点击...