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);
}
}
}