-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. 如何知道手機應用程序是否關閉