2012-01-16 4 views
0

J'ai téléchargé l'application 'Application Protection' du marché. Il me permet de protéger pour ouvrir une application avec mot de passe.Comment savoir quel paquet est lancé?

C'est-à-dire que j'ai protégé l'application 'ConnectionLost' avec une protection d'application.

Maintenant, quand j'ouvre l'application 'ConnectionLost'. J'ai trouvé ci-dessous connectez-vous à Logcat.

Ligne 1- départ: Intention {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] FLG = 0x10200000 cmp = com.android.connectionlost/.ConnectionLost} de pid 5746

ligne 2 départ: {intention FLG = 0x10000000 cmp = com.ruimaninfo.approtect/.ui.ScreenLocker} de pid 5494

cela signifie d'abord mon lancement de l'application et après le lancement de 'protection applicaton' il est propre activité.

Alors ma question est

Comment 'Protection de l'application (Downlaode du marché)' savent ce paquet qui est lancé? et En tant que programmeur, comment pouvons-nous savoir la même chose?

Merci.

Répondre

0

Vous pouvez savoir quel paquet est lancé par activité Responsable

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

Oui, il peut être. Merci. – Nirav

Questions connexes