1、前言
最近需要做个闹钟定时打开一个笔记软件,时刻提醒我打开某个软件学习等。因此需要知道某一软件的安装包,某一软件mainActivity名称。
2、方法
- 遍历所有的软件安装包,打印出其安装包以及主Activity的名称
- 然后从中挑选出我需要的软件
- 这样就OK了。
3、代码
- 遍历所有的安装包
private PackageManager mPackageManager;
private List<ResolveInfo> mAllApps;
/**
* 检查系统应用程序,并打开
*/
private void openApp(){
//应用过滤条件
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
//获取软件包管理器