如何获取所有安装的Android应用并且可以运行其中一个?
2016-10-18 21:37
1001 查看
翻译自http://stackoverflow.com/questions/2695746/how-to-get-a-list-of-installed-android-applications-and-pick-one-to-run
但这个是展示预装的应用或者是可以以
我也知道我可以使用PackageManager去获得所有安装的用用,但应该怎么去运行一个指定的应用呢?
你会在ResolveInfo 中得到所有所需的数据去开启一个应用。
1 问题
Q:我曾试过Intent intent = new Intent(ACTION_MAIN); intent.addCategory(CATEGORY_LAUNCHER);
但这个是展示预装的应用或者是可以以
ACTION_MAINIntent类型运行的应用。
我也知道我可以使用PackageManager去获得所有安装的用用,但应该怎么去运行一个指定的应用呢?
2 回答1
下面的代码可以获取所有安装的应用final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);
你会在ResolveInfo 中得到所有所需的数据去开启一个应用。
3 回答2
使用packageManagerfinal PackageManager pm = getPackageManager(); //获取所有安装的应用 List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); for (ApplicationInfo packageInfo : packages) { Log.d(TAG, "Installed package :" + packageInfo.packageName); Log.d(TAG, "Source dir : " + packageInfo.sourceDir); Log.d(TAG, "Launch Activity :" + pm.getLaunchIntentForPackage(packageInfo.packageName)); } // getLaunchIntentForPackage 返回一个intent,你可以使用startActivity()
相关文章推荐
- [Android Pro] 获取手机已经安装的应用 和 获取当前正在运行的所有进程(一个uid对应多个pid)
- [Android Pro] 获取手机已经安装的应用 和 获取当前正在运行的所有进程(一个uid对应多个pid)
- android获取手机内部存储空间和外部存储空间 && 如何确定一个应用的安装位置
- Android 如何判断一个应用在运行
- Android 如何判断一个应用在运行
- Android获取SD卡上的APK文件,并且判断是否安装过、是否可以更新到新版本的工具类
- Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文件,并且可以点击播放!
- sql如何获取某一个表的所有字段名,并且有一个字段的统计数
- Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文件,并且可以点击播放!
- Android高手进阶教程(十二)之----Android 在一个应用中如何启动另外一个已安装的应用!!!
- 获取android手机内部存储空间和外部存储空间的参数 && 如何决定一个apk的安装位置
- Android 在一个应用中如何启动另外一个已安装的应用
- Android高手进阶教程(十二)之----Android 在一个应用中如何启动另外一个已安装的应用!!!
- 分析RSSOwl如何做到只运行一个实例,并且可以激活
- Android获取SD卡上的APK文件,并且判断是否安装过、是否可以更新到新版本的工具类
- Android 在一个应用中如何启动另外一个已安装的应用
- Android 在一个应用中如何启动另外一个已安装的应用
- Android获取SD卡上的APK文件,并且判断是否安装过、是否可以更新到新版本的工具类
- Android 在一个应用中如何启动另外一个已安装的应用!!!
- Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文件,并且可以点击播放!