android从后台获得菜单,android 获取后台运行APP

终于找到了处理办法,测试了之后,可以达到要求,特别记录下来!

/**

* 获取后台运行APP packageName

*

* @param context

*/

public static void getRunningApp(Context context) {undefined

PackageManager localPackageManager = context.getPackageManager();

List localList = localPackageManager.getInstalledPackages(0);

for (int i =0; i < localList.size(); i++) {undefined

PackageInfo localPackageInfo =(PackageInfo) localList.get(i);

String packageStr = localPackageInfo.packageName.split(":")[0];

if (((ApplicationInfo.FLAG_SYSTEM & localPackageInfo.applicationInfo.flags) ==0)

&&((ApplicationInfo.FLAG_UPDATED_SYSTEM_APP & localPackageInfo.applicationInfo.flags) ==0)

&&((ApplicationInfo.FLAG_STOPPED & localPackageInfo.applicationInfo.flags) ==0)) {undefined

Log.e("TAG", packageStr);

}

}

}

posted @ 2022-04-13 23:10  stdxxd  阅读(329)  评论(0)    收藏  举报