Developing Android Kiosk / Phone Demo Program

I got a custom project to display kiosk presentation app (air based) every time the phone starts screen lock, much like demo program we use to see in smartphone retail. If the user press home button, the program will stop, and the user can use the phone normally. And then on certain time (per screen lock timeout) the phone will execute the app.

Is there an app that can do that?