Android获取桌面应用程序
2015-11-26 16:53
239 查看
转载请注明出处,谢谢:/article/8093889.html
首先在看这个博客之前, 你可以先看下这个博客,/article/8093888.html
里面介绍了两种方式来获取应用程序的信息,一种是packageInfo,一种是ResolveInfo,通过packageInfo来获取应用信息,会出现一个bug,那就是如果该应用,有多个图标和名字,那么只会默认显示第一个。所以我现在用ResolveInfo来获取用户信息。
关于多个图标和名字,不理解的,可以看这篇文章。/article/8093867.html
看下图所示:
一共有四个相同包名,但是图标和名字都不同的同一个应用。
其实获得桌面上的所有应用程序信息,还是比较简单的,以下就是主要代码了,文章最后,会贴出资源。
本项目的下载链接为:http://download.csdn.net/detail/harryweasley/9302849
结束。
首先在看这个博客之前, 你可以先看下这个博客,/article/8093888.html
里面介绍了两种方式来获取应用程序的信息,一种是packageInfo,一种是ResolveInfo,通过packageInfo来获取应用信息,会出现一个bug,那就是如果该应用,有多个图标和名字,那么只会默认显示第一个。所以我现在用ResolveInfo来获取用户信息。
关于多个图标和名字,不理解的,可以看这篇文章。/article/8093867.html
看下图所示:
一共有四个相同包名,但是图标和名字都不同的同一个应用。
其实获得桌面上的所有应用程序信息,还是比较简单的,以下就是主要代码了,文章最后,会贴出资源。
package com.example.getlauncherapp; import java.util.List; import android.app.Activity; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ListView; public class MainActivity extends Activity { private ListView myListView; private List<ResolveInfo> resolveInfoList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myListView = (ListView) findViewById(R.id.listView); getLauncherApp(); MyBaseAdapter adapter = new MyBaseAdapter(this, resolveInfoList); myListView.setAdapter(adapter); } /** * 获取到桌面的应用程序 */ private void getLauncherApp() { // 桌面应用的启动在INTENT中需要包含ACTION_MAIN 和CATEGORY_HOME. Intent intent = new Intent(); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setAction(Intent.ACTION_MAIN); PackageManager manager = getPackageManager(); resolveInfoList = manager.queryIntentActivities(intent, 0); } }
本项目的下载链接为:http://download.csdn.net/detail/harryweasley/9302849
结束。
相关文章推荐
- Android 一个绚丽的loading动效分析与实现!
- Android studio修改Logcat颜色
- 读《50 Android Hacks》笔记整理Hack 1~Hack 8
- Android中shape的使用
- android项目获取版本号
- android developers 最新镜像 2015-11-26
- Android的生命周期 Start onResume
- AndroidStudio快捷键Editing
- android RootTooles 分享
- Android AsyncTask 使用时需要注意的地方
- android数据存储之数据库存储技术
- android 设置细文字体。
- Android错误——The connection to adb is down, and a severe error has occured 解决方案
- Android PendingIntent的getActivity()、getBroadcast()、getService()方法的区别
- Android之蓝牙开发浅析
- android 客户端 RSA加密 要注意的问题
- <11>Android HAL 处理硬件设备访问权限问题
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- <10>Android HAL 硬件抽象层模块的加载过程
- Android之ImageButton使用