获取已安装程序的名字、包名、版本和图标:

获取已安装程序的名字、包名、版本和图标:


Java代码 1.class PInfo {
2. private String appname = "";
3. private String pname = "";
4. private String versionName = "";
5. private int versionCode = 0;
6. private Drawable icon;
7. private void prettyPrint() {
8. log(appname + "\t" + pname + "\t" + versionName + "\t" + versionCode + "\t");
9. }
10.}
11.
12.private void listPackages() {
13. ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */
14. final int max = apps.size();
15. for (int i=0; i<max; i++) {
16. apps.get(i).prettyPrint();
17. }
18.}
19.
20.private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
21. ArrayList<PInfo> res = new ArrayList<PInfo>();
22. List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
23. for(int i=0;i<packs.size();i++) {
24. PackageInfo p = packs.get(i);
25. if ((!getSysPackages) && (p.versionName == null)) {
26. continue ;
27. }
28. PInfo newInfo = new PInfo();
29. newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
30. newInfo.pname = p.packageName;
31. newInfo.versionName = p.versionName;
32. newInfo.versionCode = p.versionCode;
33. newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
34. res.add(newInfo);
35. }
36. return res;
37.}


获取未安装的APK信息:


在前面的文章发过一篇《获取已安装程序的名字、包名、版本和图标》,当时有朋友问我怎么获取未安装的APK信息(如:软件名称、包名、图标等等)。当时还不知道能读取未安装的APK信息,也没遇到这样的需求,所以也没去看怎么做。现在终于知道了,很简单。看代码会比较明了。






Java代码 1./** 获取未安装的APK信息
2. * @param context
3. * @param archiveFilePath APK文件的路径。如:/sdcard/download/XX.apk
4. */
5. public void getUninatllApkInfo(Context context, String archiveFilePath){
6. PackageManager pm = context.getPackageManager();
7. PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);
8. if(info != null){
9. ApplicationInfo appInfo = info.applicationInfo;
10. String appName = pm.getApplicationLabel(appInfo).toString();
11. String packageName = appInfo.packageName;
12. Drawable icon = pm.getApplicationIcon(appInfo);
13. }
14. }
实现仿动物连连看游戏界面的具体步骤如下: 1. 创建一个名为"LinearLayout"的布局文件,将其保存在适当的包名下。可以选择一个合适的包名作为LinearLayout类的名称。 2. 在LinearLayout布局文件中,使用垂直方向的LinearLayout作为根布局容器,并设置合适的宽度和高度。 3. 在根布局容器中,添加多个水平方向的LinearLayout作为行容器,每个行容器表示游戏界面的一行,设置合适的宽度和高度。 4. 在每个行容器中,添加多个ImageView作为格子,并设置合适的宽度和高度。每个ImageView表示一个动物图标,可以用来进行连连看的操作。 5. 在Java代码中,创建一个LinearLayout的实例,设置其属性和布局文件的关联,使其显示在界面上。 6. 从资源文件或者动态生成的数据中获取动物图标的图片资源,并将这些资源设置给ImageView,实现动物图标的显示。 7. 添加点击事件监听器,当ImageView被点击后,根据点击位置和规则进行连连看的操作。 8. 在连连看的操作中,可以使用适当的算法进行图标匹配和消除的判断,实现游戏规则的实时判断和更新。 9. 如果匹配成功,可以按照游戏规则的要求,实现图标的消除或者替换。 10. 如果匹配失败,则根据游戏规则的要求,实现图标的翻转或者其他操作。 11. 根据游戏的进度,可以添加计时器或者其他提示功能,提高游戏的趣味性和可玩性。 通过以上步骤,可以实现一个基本的仿动物连连看游戏界面,玩家可以在其中进行游戏操作和娱乐。具体的实现过程可能还需要根据个人需求进行适当的调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值