2012-01-16 7 views
0

Я загрузил приложение «Защита приложений» с рынка. Это позволяет мне защищать, чтобы открыть любое приложение с паролем.Как узнать, какой пакет запускается?

i.e. Я защитил приложение ConnectionLost с защитой приложения.

Теперь, когда я открываю приложение «ConnectionLost». Я нашел ниже вход в Logcat.

Линия 1 Запуск: Намерение {действие = android.intent.action.MAIN кот = [android.intent.category.LAUNCHER] FLG = 0x10200000 = CMP com.android.connectionlost/.ConnectionLost} из Pid 5746

линия 2 запуск: Намерение {FLG = 0x10000000 = CMP com.ruimaninfo.approtect/.ui.ScreenLocker} из Pid 5494

это означает, что первый запуск моего приложения и после запуска 'защита Applicaton' это собственной деятельности.

Так что мой вопрос

Как «Защита приложений (Downlaode от рынка)» знать, что какой пакет запущен? и как программист, как мы можем знать одно и то же?

Thank you.

ответ

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

Смежные вопросы