问题小结(23)---获取所有应用的包名
2013-03-11 10:18
127 查看
首先说一下在非编码情况下的方式,当然在该情况下一般都是我们想看下当前应用的包名都有哪些,此时并不是想做什么功能,仅仅是处于好奇心看看而已。
此时我们可以采用两种方式:1、进入通过cd命令进入data/data目录下,然后用ls命令查看。
2、进入通过adb 连接上设备以后,通过如下命令查看
然后,我们说一下代码的形式获取已安装应用的包名。
首先第一一个类,用于存储获取的信息
然后就是功能代码:
此时我们可以采用两种方式:1、进入通过cd命令进入data/data目录下,然后用ls命令查看。
C:\Users\Duke>adb shell # cd data/data cd data/data # ls ls
2、进入通过adb 连接上设备以后,通过如下命令查看
C:\Users\Duke>adb shell # pm list packages pm list packages注意:通过这两种方式获取的结果略有不同,注意查看和对比。
然后,我们说一下代码的形式获取已安装应用的包名。
首先第一一个类,用于存储获取的信息
package com.example.apppackages; import android.graphics.drawable.Drawable; public class AppPackageInfo { public String appName=""; public String packageName=""; public String versionName=""; public int versionCode=0; public Drawable appIcon=null; }
然后就是功能代码:
ArrayList<AppPackageInfo> appList = new ArrayList<AppPackageInfo>(); List<PackageInfo> packages = getPackageManager().getInstalledPackages(0); for(int i=0;i<packages.size();i++) { PackageInfo packageInfo = packages.get(i); AppPackageInfo tmpInfo = new AppPackageInfo(); tmpInfo.appName = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString(); tmpInfo.packageName = packageInfo.packageName; tmpInfo.versionName = packageInfo.versionName; tmpInfo.versionCode = packageInfo.versionCode; tmpInfo.appIcon = packageInfo.applicationInfo.loadIcon(getPackageManager()); appList.add(tmpInfo); Log.i("tag", tmpInfo.packageName); }你可以根据自己的要求进行结果的展示或者做自己的功能,我这里只是在获取结果后打印了一下包名,没做任何展示的处理。
相关文章推荐
- java web应用 遇到问题小结
- ios-day11-01(UIWindow的常用方法。makeKeyWindow、makeKeyAndVisible、获取当前应用的主窗口和所有窗口)
- 关于Android23 及以上模拟器处理应用闪退的一些问题(权限相关)
- android使用获取所有应用的资源id和uri
- android 获取系统安装的所有的浏览器应用
- iOS如何获取手机上的已安装的所有应用
- curl 获取最后一次传输的http_code的应用和解决请求并发的问题
- 在应用中获取路径的问题
- Android获取所有安装的应用
- 问题小结(19)-根据包名获取主Intent
- ios-day11-01(UIWindow的常用方法。makeKeyWindow、makeKeyAndVisible、获取当前应用的主窗口和所有窗口)
- J2EE 关于WebLogic下应用使用URL.openConnection获取连接返回 HttpsURLConnection与SOAPHttpsURLConnection的问题
- 问题小结(13)-手机语言状态获取
- 获取手机上所有安装应用包名
- Hibernate3应用小结及问题
- 解决获取的手机序列号卸载应用重新安装时序列号变动的问题
- 翻译《有关编程、重构及其他的终极问题?》——23.自动获取字符串的长度
- 多线程知识点整理(多线程小结及解决应用挂死的问题)
- 获取android手机里的所有应用,点击并响应
- android4.4 反射获取应用/程序信息的问题