Android获得应用包名
2016-04-24 21:05
435 查看
获得所有应用信息的方法:
/**
* 获取系统中所有的应用
*
* @param context
* 上下文
* @return 应用信息List
*/
public static List getAllApps(Context context) {
获得应用名:
使用PackageManager获得PackageInfo的集合
然后遍历list,调用获得应用名的方法:
Manager.getApplicationLabel(packageInfo.applicationInfo ).toString();
/**
* 获取系统中所有的应用
*
* @param context
* 上下文
* @return 应用信息List
*/
public static List getAllApps(Context context) {
List<PackageInfo> apps = new ArrayList<PackageInfo>(); PackageManager pManager = context.getPackageManager(); List<PackageInfo> paklist = pManager.getInstalledPackages(0); for (int i = 0; i < paklist.size(); i++) { PackageInfo pak = paklist.get(i); if ((pak.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) { // customs applications apps.add(pak); } } return apps; }
获得应用名:
PackageManager pManager = MainActivity.this.getPackageManager(); List<PackageInfo> allApps = AppUtils.getAllApps(getApplicationContext()); for (PackageInfo packageInfo : allApps) { String appName = pManager.getApplicationLabel(packageInfo.applicationInfo ).toString(); String packageName = packageInfo.packageName.toString(); Log. i("PhoneDemo", packageInfo+"=====" +appName); }
使用PackageManager获得PackageInfo的集合
然后遍历list,调用获得应用名的方法:
Manager.getApplicationLabel(packageInfo.applicationInfo ).toString();
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories