-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. 我如何知道我的Android應用程序是否在後臺運行?
- 6. 如何知道反應本機應用程序是否轉到後臺?
- 7. 如何知道某個應用程序當前是否正在運行?
- 8. 如何知道應用程序是否在iOS終止?
- 9. 如何知道用戶是否強制退出應用程序?
- 10. 如何知道Android應用程序是否被禁用ICS
- 11. 如何知道Android應用程序是否爲混合應用程序?
- 12. 如何知道我的應用程序在前臺屏幕解鎖
- 13. 如何知道NSWindow是否是前窗?
- 14. 如何知道哪些應用程序在後臺運行
- 15. 如何知道手機應用程序是否關閉
- 16. 如何知道是否Applet或應用程序
- 17. 如何知道表單應用程序是否打開c#
- 18. 如何檢查Android應用程序是否回到前臺?
- 19. 如何在前臺應用程序切換時得到通知
- 20. 我怎麼能知道一個Android應用程序widget是否在後臺
- 21. C/C++過程如何知道它是否在後臺運行?
- 22. 如何知道應用程序在後臺被殺後是否已從本地通知中打開?
- 23. 如何確定進程是否爲當前活動/前臺應用程序
- 24. 如何知道是否爲android中的應用程序啓用通知?
- 25. 確定iOS上收到通知時是否在前臺運行應用程序
- 26. iphone:如何知道從後臺打開的應用程序
- 27. 如何知道應用程序數據是否被清除或應用程序是否被卸載?
- 28. 如何知道用戶是在設置應用程序?
- 29. 如何處理IOS推送通知時,應用程序是在前臺?
- 30. 如何知道訪客用戶是否正在運行應用程序 - c#?