2015-06-03 49 views
-2

我正在申請。我想知道用戶何時點擊Android中的任何應用程序,我想做一個敬酒。例如,在該複選框後面有一個服務類。如果該複選框爲true,並且現在啓動的服務在後臺。如何知道用戶點擊android中的任何應用程序?

例如,如果用戶點擊消息,我想爲用戶點擊消息做點贊。用戶可以點擊安裝在android系統中的任何應用程序。

回答

1

編寫一個使用AlarmManager和Service組合的代碼。定期觸發服務。

寫這篇文章的服務:

ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); 
ComponentName cn = am.getRunningTasks(1).get(0).topActivity; 

這將返回有關foregroundActivity這就是目前在頂部的信息。

1

這是不可能的,除非你創建自己的啓動器應用程序。然後,您可以在用戶點擊和應用啓動之間做任何你想做的事情。

或者,您可以啓動後臺Service來監視當前正在運行的進程。通過這種方式,您將能夠知道當前哪個應用程序處於前臺並且何時發生更改 - 您可以扣除該用戶啓動了一個新應用程序。這是一個相當複雜的解決方案。

所以簡短的答案是否定的,這是不可能的。只有解決方案可以模仿您描述的功能。

相關問題