我正在尝试让该应用在Android的前台运行。我已经阅读了几个问题,但是很多问题要么太旧,要么需要某些权限,例如android.permission.PACKAGE_USAGE_STATS
,我想避免。
我正在尝试以下操作:
public String foregroundApp()
{
String foreground="Black mirror";
Context newContext = getApplicationContext();
ActivityManager activityManager = (ActivityManager) newContext.getSystemService( Context.ACTIVITY_SERVICE );
List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
for(ActivityManager.RunningAppProcessInfo appProcess : appProcesses){
if(appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
foreground=appProcess.processName;
Log.i("Foreground App", appProcess.processName);
}
}
return foreground;
}
仅当前景应用程序实现了调用foregroundApp
的活动的应用程序时,此代码才有效。有什么建议可以解决吗?我想在不需要许可的情况下将应用程序放在前台。