java—查找当前打开的应用程序的任何可能的解决方案

dz6r00yl  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(208)

**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

7天前关门了。
改进这个问题
我们是否可以通过编程方式获得android设备的后台使用情况,比如用户正在听音乐或视频,消息应用程序也很活跃,比如android中的whatsapp、facebook、instagram,而无需UseGestamanger即可实现?我不想需要任何应用程序的数据,我只想找到目前打开的应用程序,我需要一些关于这个问题的建议

izj3ouym

izj3ouym1#

ActivityManager am =(ActivityManager)context.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1);
ActivityManager.RunningTaskInfo task = tasks.get(0); // current task
ComponentName rootActivity = task.baseActivity;

String currentPackageName = rootActivity.getPackageName();
if(currentPackageName.equals("com.sec.android.gallery3d")) {
     //Do whatever here
}

使用currentpackagename查看它是否是您想要的应用程序。
更多信息,请看这里:android:how can i get current opened application name on screen
编辑:另外,您应该添加此权限

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

相关问题