-2
A
回答
0
修改我想通了,我可以通过使用访问功能做到这一点。
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static String getForegroundProcess(Context context) {
String topPackageName = null;
UsageStatsManager usage = (UsageStatsManager) context.getSystemService(Context.USAGE_STATS_SERVICE);
long time = System.currentTimeMillis();
List<UsageStats> stats = usage.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 1000*1000, time);
if (stats != null) {
SortedMap<Long, UsageStats> runningTask = new TreeMap<Long,UsageStats>();
for (UsageStats usageStats : stats) {
runningTask.put(usageStats.getLastTimeUsed(), usageStats);
}
if (runningTask.isEmpty()) {
return null;
}
topPackageName = runningTask.get(runningTask.lastKey()).getPackageName();
}
if(topPackageName==null) {
Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
context.startActivity(intent);
}
return topPackageName;
}
现在不断检查所需的应用程序是否在前台。
String fg=getForegroundProcess(getApplicationContext());
if(fg != null && fg.contains("com.instagram.android")){
startService(new Intent(getApplicationContext(), bdownload.class));
}else {
stopService(new Intent(getApplicationContext(), bdownload.class));
}
我连续运行与作业service.Which上面的代码可用于 棒棒糖以上。
0
目标棒棒糖及其以上的版本是的,你可以做到这一点的唯一方法是通过辅助服务。看看这个页面了解如何创建它。 https://developer.android.com/training/accessibility/service.html他们还需要通过服务 - >辅助功能屏幕启用该服务。
AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED您可以询问前面的软件包以确定Instigram是否在顶部。
你肯定不希望使用getRunningTasks因为函数是在Android 5.0以上版本
相关问题
- 1. 如何检查应用程序是否在前台或后台
- 2. 当使用IBM Mobilefirst收到推送通知时,如何知道应用程序是在后台还是前台
- 3. 推送通知。如何知道应用程序是在前台还是在后台
- 4. 如何知道该应用是否从后台进程调用
- 5. 如何知道我的应用程序在后台或前台运行?
- 6. 如何知道进程是否是应用程序 - Windows
- 7. 是否有可能知道另一个应用程序是在后台还是在前台?
- 8. 我如何知道我的Android应用程序是否在后台运行?
- 9. 如何知道反应本机应用程序是否转到后台?
- 10. 如何知道应用程序是否在iOS终止?
- 11. 如何知道某个应用程序当前是否正在运行?
- 12. 如何知道应用程序池是否已远程启动?
- 13. Facebook - 如何知道用户是否使用应用程序?
- 14. 如何确定前台应用程序是否是启动器?
- 15. 如何知道用户是否强制退出应用程序?
- 16. 如何知道Android应用程序是否被禁用ICS
- 17. 确定是否在前台应用程序 - 是否皱眉?
- 18. 如何知道Android应用程序是否为混合应用程序?
- 19. 如何知道我的应用程序在前台屏幕解锁
- 20. 如何知道NSWindow是否是前窗?
- 21. 如何知道哪些应用程序在后台运行
- 22. 如何知道应用程序在后台?
- 23. 如何知道我的应用程序管理员是否
- 24. Android:如何知道应用程序是否可以启动
- 25. 如何知道是否Applet或应用程序
- 26. Android,我如何知道应用程序是否已关闭
- 27. 如何知道Android应用程序是否被重新部署?
- 28. 如何知道表单应用程序是否打开c#
- 29. 如何知道应用程序池内存是否足够?
- 30. 如何知道手机应用程序是否关闭