Lo que quieres hacer de que en una app que crees con App Factory el usuario elija la aplicacion/es y luego estas se bloqueen hasta que se introduzca un código o lo que sea, "no se puede hacer" (luego entenderás las comillas).
Esto que quieres hacer tiene dos problemas.
1- Saber que aplicación se esta ejecutando. Posibles soluciones:
a- Variable de sistema de app en primer plano o similar: no existe ( tan sólo hay %LAPP,última aplicación, y no funciona)
b- Contexto que te de esa informacion: el de aplicación pero no es dinámico, no nos vale.
c-Plugin o App con integración que nos de la información: no conozco ninguna, quizás haya, en todo caso el usuario final también tendría que instalarla.
d- Saber la pantalla que se esta mostrando: con la variable %WIN y un contexto de evento/nueva ventana (teniendo en accesibilidad habilitado Tasker) se puede saber. Por aquí igual se podría hacer algo pero: comprobarás que el nombre que te da %WIN a veces no es muy exacto. Con ciertas ventanas el contexto no se dispara y/o %WIN no es capaz de saber el nombre de la ventana o escena.
e- Utilizar Script o comandos linux: cuando algo no se puede hacer este método suele ser la penúltima bala en recámara. Mira tu mismo a ver si esto te vale:
http://www.reddit.com/r/tasker/comme..._package_name
Con el script hay otra posibilidad que es el comando dumpsy window ( mira sección script del recopilatorio). Quizas al darte información sobre la ventana que se esta mostrando te diga que paquete la esta utilizando. La manera de disparar la tarea que ejecuta este chequeo sería la anterior: evento/nueva ventana.
e- Esta si que para mi es el último tiro: los intents. A lo mejor consigues que con el contexto de get intent Tasker este atento a cualquier intent y que si coincide con el paquete que se quiere bloquear actúe. Lo veo harto complicado. Las apps a pesar de no estar en primer plano ejecutan acciones, por ejemplo gmail la de sincronizar, o sea que tendrías que diferenciar. No le veo futuro a este camino pero...
2- Por si esto fuera poco ahora viene el segundo problema: saber que aplicaciones quiere el usuario bloquear y presentarselas.
a- Variable de Tasker: tampoco existe
b- En algún sitio esa información tiene que estar en Android y quizas Tasker pueda saberla:
Cito al compañero Maid450 "Todas las aplicaciones al instalarse crean una carpeta en /data/data con su package name como nombre de carpeta"
Si se puede saber las apps instaladas. Habría eso si que listarlas pero esto se puede hacer, para saber cómo busca en el foro. PROBLEMA: esto da el nombre del paquete, o sea "com.google.gmail" por ejemplo. Al usuario hay que presentarle el nombre.
Para eso tienes la acción miscelaneo/Test o Prueba/ eligiendo package name. Esto nos da el nombre de un paquete. Con un FOR y utilizando un array que tenga los nombres de los paquetes lo haces.
Resumiendo: se puede hacer? SI La prueba es que de hecho hay aplicaciones que lo hacen, o sea que poder se tiene que poder hacer, otra cosa es que haya a lo mejor que incluso descender a el infierno de utilizar Java o lo que puñetas haga falta...y que sepas claro.
La verdad es que eso del SI o NO se puede con Tasker es muy relativo, es tan potente la app que yo nunca diría que no se puede. Te pongo el ejemplo de mandar y leer whatsapp. Pensabamos que no se podía hasta hace poco jeje. Ahhora, ¿merece la pena habiendo Apps que lo hacen y tienen integración con Tasker...?
Como ves tienes trabajo para un rato si quieres seguir siendo cabezón (OJO que lo digo con todo el cariño porque lo entiendo perfectamente, y el primer cabezón soy yo).
P.D: aunque sean muy básicos esos perfiles que comentan pueden ser útiles para algunos, aunque sólo sean para tener una referencia, si te animas y cuando puedas publicalos.