¿Puedo evitar que una aplicación se instale en un dispositivo particluar en android?

Tengo una aplicación de empresa que no se debe instalar en todos los móviles. Tengo 50 móviles con su información IMEI, mi aplicación debe instalarse sólo en estos 50 móviles. Un usuario no debería poder instalar mi aplicación aunque obtenga el apk.

He intentado esto: Si instalo la aplicación entonces puedo comprobar si el número IMEI del móvil es uno entre el 50. Si no está entre los 50, puedo evitar que él me ingrese. Pero quiero prevenir la instalación en el Primer lugar para reducir el riesgo.

AFAIK, No es posible evitar la instalación de la aplicación, si se tiene el archivo APK. Aunque usted podría evitar que la aplicación se ejecute en un dispositivo en particular, como creo que ha hecho.

De lo contrario, puede echar un vistazo aquí , si desea instalar la aplicación a través de la red. Con esto, sólo puede instalar la aplicación en los dispositivos que desea permitir.

Como @Sahil dice que no puede evitar que su aplicación no se instale si tiene un archivo apk.

Pero, AFAIK usted está diciendo que usted tiene IMEI número de 50 Móviles. Así que creo que este coulde ser 70% posible con la Stratergy inferior.

Creo que puedo ayudarle a resolver su problema hasta cierto nivel (no completamente).

Como ya he dicho, no solucionará completamente el problema, pero puede restringir que su aplicación no se instale en Resto de los dispositivos que no se encuentran en su lista de 50 marcas de teléfonos móviles.

Puede impedir que su aplicación no se instale en todas las otras marcas o modelos que no están en su lista de 50 móviles.

Lo que puede hacer es filtrar su aplicación para dispositivos específicos con los nombres de marca de su dispositivo.

Mediante el uso de abajo, no tendrá que filtrar su aplicación basada en la programación.

Tuerca puedes hacerlo desde la consola de desarrolladores de Android Market – Aquí cuando estás publicando tu aplicación.

Hay una sección "Dispositivos compatibles" en la consola del desarrollador, que muestra una lista de todos los dispositivos que pueden acceder al mercado de Android. A continuación, puede filtrar dispositivos o fabricantes que no son compatibles con su aplicación

Esta es la sección de la consola principal de desarrolladores:

Esta es la sección de la consola principal de desarrolladores

Aquí puede excluir dispositivos y / o fabricantes de poder ver su aplicación

Aquí puede excluir dispositivos y / o fabricantes de poder ver su aplicación

Para obtener más información, consulte la página de ayuda Disponibilidad de dispositivos que dice:

El cuadro de diálogo Disponibilidad de dispositivos puede ayudar a los desarrolladores de dos formas:

Comprenda qué dispositivos pueden encontrar su aplicación en Android Market

  1. La disponibilidad del dispositivo proporciona una lista dinámica de dispositivos compatibles basada en la configuración del manifiesto. Por ejemplo, si el manifiesto de su apk especifica un tamaño de pantalla grande, la consola reflejará los dispositivos compatibles que pueden encontrar su aplicación en Market.

  2. También puede utilizar la función de búsqueda dinámica para ver los dispositivos a los que su aplicación no estará disponible. Puede buscar por fabricante, el nombre del diseño (por ejemplo, "Pasión") o el nombre del dispositivo público real (por ejemplo, "Nexus One"), para ver si su configuración de manifiesto filtró un dispositivo. Filtro de dispositivos problemáticos o no compatibles Esta característica proporciona una opción de administración específica del dispositivo a los desarrolladores. Cuando agrega un dispositivo a la lista "Dispositivos manualmente excluidos", su aplicación no estará disponible para ese dispositivo excluido en Market. Esto está destinado principalmente a ayudar a los desarrolladores a ofrecer la mejor experiencia posible al usuario, ayudando a los desarrolladores a filtrar los dispositivos que se sabe que tienen problemas de compatibilidad.

Como ya he dicho, no solucionará completamente el problema, pero puede restringir que su aplicación no se instale en Resto de los dispositivos que no se encuentran en su lista de 50 marcas de teléfonos móviles.

Espero que te ayude.

Su solución parece ser la más conveniente en este momento. También puede tener restricciones de nivel empresarial en sus dispositivos mediante las directivas de administración de dispositivos. Ver:

http://developer.android.com/training/enterprise/device-management-policy.html

Aunque esto es viejo pero si alguien funciona en tal necesidad, hay 3 cosas a notar:

  1. No es posible evitar la instalación de la aplicación, si alguien tiene el archivo APK.
  2. Puede filtrar su aplicación para dispositivos específicos con los nombres de marca de su dispositivo en la consola de desarrolladores de Android Market.
  3. La mejor solución es utilizar el filtro de información IMEI.

Esto se realiza en los siguientes pasos:

  • Una vez que su aplicación se lance (durante la presentación de la pantalla de bienvenida), obtenga la información IMEI del dispositivo,
  • Comprobar si Internet está disponible, si no solicitar al usuario y suspender la tarea hasta que esté disponible Internet
  • Una vez que el Internet esté disponible, compruebe el IMEI Info del dispositivo contra la información IMEI que tiene en su base de datos
  • Si coinciden o si se encuentran, devolver un valor al dispositivo,
  • Basado en el valor devuelto, puede optar por continuar con el lanzamiento de la aplicación o eliminar el proceso de la aplicación.

NOTA:

La mejor manera de ir sobre el punto 3 es utilizar el bloque de código en una preferencia compartida, es decir, el bloque de código debe ejecutarse sólo durante el primer lanzamiento de la aplicación, de lo contrario su aplicación puede disgustar a los usuarios si tiene que comprobar esto todo el tiempo.

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