Desarrollo de Android: restringir el uso del usuario sólo para ejecutar y usar mi aplicación

Estoy desarrollando la aplicación android para el uso de CAR y necesito que en el teléfono o la tableta el controlador sólo puede ejecutar y utilizar esta aplicación: No llamar o ejecutar otra aplicación. ¿Es eso posible? Si no lo es, ¿hay alguna manera de restringir al usuario, por ejemplo uninstallaing otras aplicaciones y la desactivación del sistema de instalación y la desactivación del sistema de llamadas?

Gracias por adelantado,

He hecho una aplicación similar como esta, que es en realidad un sistema de entretenimiento en la cabina. También he escrito una entrada en el blog, puedes verlo aquí: http://arnab.ch/blog/2012/01/android-auto-updating-homescreen-application/ .

Esta es una aplicación compleja y permítanme listar los elementos relevantes para usted:

  1. Su aplicación debe ser una aplicación de HomeScreen (busque en Google cómo crear la aplicación de HomeScreen para Android)
  2. Parece claro que tendrías algún control sobre el dispositivo, así que puedes asegurarte de que no hay aplicaciones adicionales instaladas.
  3. La pantalla de inicio se puede activar / desactivar dinámicamente, echa un vistazo a la aplicación KytePhone para ver lo que quería decir. En resumen, necesitará una contraseña para salir de la aplicación de HomeScreen.
  4. Si desea desinstalar / instalar de forma silenciosa cualquier aplicación, entonces necesitará tener acceso root, o tendría que tener una compilación Android personalizada donde su aplicación tenga privilegios de sistema (puede que no sea lo que está buscando).

Espero poder darle alguna dirección, si algo no está claro, entonces avísame.

Puede utilizar el servicio de accesibilidad para solucionar este problema y necesita comprobar los paquetes de aplicaciones concedidos dentro del método onAccessibilityEvent.

import android.accessibilityservice.AccessibilityService; public class MyAccessibilityService extends AccessibilityService { ... @Override public void onAccessibilityEvent(AccessibilityEvent event) { } @Override public void onInterrupt() { } ... } 

Siga el enlace: https://developer.android.com/training/accessibility/service.html

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.