-2
啓動一項服務的應用程序,該服務在後臺持續運行直至用戶希望終止。如何檢測是否有其他應用程序被打開或關閉?我想爲不同的應用程序啓動一個獨特的計時器。最後存儲所有的日誌。任何幫助,將不勝感激。 謝謝..Android服務,檢測用戶是否打開任何應用程序並在後臺啓動計時器
啓動一項服務的應用程序,該服務在後臺持續運行直至用戶希望終止。如何檢測是否有其他應用程序被打開或關閉?我想爲不同的應用程序啓動一個獨特的計時器。最後存儲所有的日誌。任何幫助,將不勝感激。 謝謝..Android服務,檢測用戶是否打開任何應用程序並在後臺啓動計時器
使用ActivityManager
ActivityManager mActivityManager= (ActivityManager) mContext
.getSystemService(Activity.ACTIVITY_SERVICE);
if(Build.VERSION.SDK_INT > 20)
{
String mPackageName = mActivityManager.getRunningAppProcesses().get(0).processName;
}
else
{
String mpackageName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
}
簡單地得到當前正在運行的任務,您也可以檢測一個應用程序PROCESSS變化的using this 請參見this Example
我得到一個錯誤「無法解析符號mContext 「 – Prajwal
但它會返回當前正在運行的所有應用程序。我如何獲得「打開」或當前正被用戶使用的應用程序。 – Prajwal
get(0)返回當前正在運行的應用程序 – Nepster