我正在为所有版本开发应用程序储物柜应用程序。它在棒棒糖前版本中工作,但在棒棒糖版本中不工作。
我正在以棒棒糖版本获取所有正在运行的应用程序,但我想找到打开了哪个应用程序。
运行应用程序的来源:https ://github.com/jaredrummler/AndroidProcesses/
我正在为所有版本开发应用程序储物柜应用程序。它在棒棒糖前版本中工作,但在棒棒糖版本中不工作。
我正在以棒棒糖版本获取所有正在运行的应用程序,但我想找到打开了哪个应用程序。
运行应用程序的来源:https ://github.com/jaredrummler/AndroidProcesses/
如果我理解正确,您尝试确定当前的前台应用程序。试试这个。
这应该为您提供当前正在运行的应用程序的包名称:
ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE); 字符串包名 = ""; if(Build.VERSION.SDK_INT > 20){ packageName = mActivityManager.getRunningAppProcesses().get(0).processName; } 别的 { packageName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName(); }