这两天在做一个需求,一个安卓8.1的机器要做一个默认launcher,但是apk没有home属性,之前的默认launcher的方法在安卓8.1上用不了,就想了一个方法,获取当前栈顶apk的包名,判断那个包名是否是自己想要的,是的话就return,不是就打开那个apk,但是看了网上的获取栈顶apk包名的博客,感觉都用不了,各位大佬有没有什么方法
您的每一个用心回答,都会让这个世界变得更美好一些!
有试过这个是可以的
public static String getCurrentAppName(Context context) {
if (context == null) return null;
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> tasksInfo = activityManager.getRunningTasks(1);
if (tasksInfo.size() > 0) {
return tasksInfo.get(0).topActivity.getPackageName();
}
return null;
有试过这个是可以的
public static String getCurrentAppName(Context context) {
if (context == null) return null;
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> tasksInfo = activityManager.getRunningTasks(1);
if (tasksInfo.size() > 0) {
return tasksInfo.get(0).topActivity.getPackageName();
}
return null;
}