2012-01-16 91 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

相关问题