2012-01-16 90 views
0

我已經從市場上下載了'應用程序保護'應用程序。 它允許我保護打開任何密碼的應用程序。如何知道哪個軟件包正在啓動?

即我使用應用程序保護來保護'ConnectionLost'應用程序。

現在,當我打開'ConnectionLost'應用程序。我在Logcat中發現了下面的日誌。

線1- 開始:從意圖PID 5746 {行爲= android.intent.action.MAIN貓= [android.intent.category.LAUNCHER] FLG = 0x10200000 CMP = com.android.connectionlost/.ConnectionLost}

線2 - 開始:意向{FLG = 0x10000000的CMP = com.ruimaninfo.approtect/.ui.ScreenLocker}從PID 5494

這意味着我的第一個應用程序啓動後 '的一個應用保護' 推出它的自己的活動。

所以我的問題是

如何「應用程序保護(Downlaode從市場上)」知道哪個包啓動? 作爲程序員我們怎麼能知道同樣的事情?

謝謝。

回答

0

你可以找出哪些包是由活動管理

ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE); 
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName(); 
String ClassName = am.getRunningTasks(1).get(0).topActivity.getClassName(); 

You can make one background service which has a timer task of 100 seconds 
and put this code in timertask which prints log at every 100 seconds that which package is launching 
+0

推出是的,可以。謝謝。 – Nirav 2012-01-16 10:38:18

相關問題