**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
7天前关门了。改进这个问题我们是否可以通过编程方式获得android设备的后台使用情况,比如用户正在听音乐或视频,消息应用程序也很活跃,比如android中的whatsapp、facebook、instagram,而无需UseGestamanger即可实现?我不想需要任何应用程序的数据,我只想找到目前打开的应用程序,我需要一些关于这个问题的建议
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" />
1条答案
按热度按时间izj3ouym1#
使用currentpackagename查看它是否是您想要的应用程序。
更多信息,请看这里:android:how can i get current opened application name on screen
编辑:另外,您应该添加此权限