取得Android系统全部app
2011-05-07 21:15
239 查看
PackageManager pm = ctx.getApplicationContext().getPackageManager();
appList = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
--------------------------------------------
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
mApps = getPackageManager().queryIntentActivities(mainIntent, 0);
--------------------------------------------
//下面是android2.2 Launcher源代码的LauncherModel用到的代码
final Intent mainIntent = new Intent( Intent.ACTION_MAIN, null );
mainIntent.addCategory( Intent.CATEGORY_LAUNCHER );
final PackageManager packageManager = mContext.getPackageManager();
List<ResolveInfo> apps = null;
//获取系统全部的应用程序
//在指定的intent中获取所有可能执行的activity列表
apps = packageManager.queryIntentActivities( mainIntent, 0 );
//APP总数
int N = apps.size();
-------------------------------------------------------------------------------------------------------------------------------------------------
在Activity里操作:
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
PackageManager mPackageManager = getPackageManager();
//符合上面条件的全部查出来,并且排序
List<ResolveInfo> mAllApps = mPackageManager.queryIntentActivities(mainIntent, 0);
Collections.sort(mAllApps, new ResolveInfo.DisplayNameComparator(mPackageManager));
appList = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
--------------------------------------------
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
mApps = getPackageManager().queryIntentActivities(mainIntent, 0);
--------------------------------------------
//下面是android2.2 Launcher源代码的LauncherModel用到的代码
final Intent mainIntent = new Intent( Intent.ACTION_MAIN, null );
mainIntent.addCategory( Intent.CATEGORY_LAUNCHER );
final PackageManager packageManager = mContext.getPackageManager();
List<ResolveInfo> apps = null;
//获取系统全部的应用程序
//在指定的intent中获取所有可能执行的activity列表
apps = packageManager.queryIntentActivities( mainIntent, 0 );
//APP总数
int N = apps.size();
-------------------------------------------------------------------------------------------------------------------------------------------------
在Activity里操作:
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
PackageManager mPackageManager = getPackageManager();
//符合上面条件的全部查出来,并且排序
List<ResolveInfo> mAllApps = mPackageManager.queryIntentActivities(mainIntent, 0);
Collections.sort(mAllApps, new ResolveInfo.DisplayNameComparator(mPackageManager));
相关文章推荐
- 取得Android系统全部app
- 如何取得Android 系统的源代码--全部
- 给Android app签上系统签名以取得root权限
- Android系统app测试
- Android系统预安装可以被删除的APP
- Android系统之APP访问硬件--------JNI与硬件访问服务0001
- Windows下给Android app进行系统签名
- android系统里的data/app文件到底能不能读!!!
- Android SystemProperties设置/取得系统属性的用法总结(转)
- 如何把同一个Android项目同时安装到手机上--Android系统如何区分不同app
- Android给app签上系统级签名
- Android 系统启动时自启动一个app
- Android App字体不受系统字体大小影响
- Android客户端之“微服私访”App的系统学习(五)使用Picasso实现轮播图以及使用自定义View实现个人中心页面
- android系统添加内置APP(自带.so)
- Android: Receiving Data from the Send Intent,自己app注册系统分享
- Android App安装成系统应用
- 几维安全APP加固产品率先兼容Android 8.0系统
- android技巧:把自己的app变成手机系统自带的app[/system/app]
- android实现静默下载、静默安装、获取root权限并自动安装成系统APP、自启动