public static String getCurrentAppPackage(Context context) {

String result = "";

ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

if (android.os.Build.VERSION.SDK_INT < 21) {

// 如果没有就用老版本

List runningTaskInfos = manager.getRunningTasks(1);

if (runningTaskInfos != null && runningTaskInfos.size() > 0) {

result = runningTaskInfos.get(0).topActivity.getPackageName();

}

} else {

List runningApp = manager.getRunningAppProcesses();

if (runningApp != null && runningApp.size() > 0) {

result = runningApp.get(0).processName;

}

}

if (TextUtils.isEmpty(result)) {

result = "";

}

return result;

}

红米NOTE2和联想的5.0系统有问题(没有测试) 联想pad  tab 2 a10-70lc 没有问题

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐