¿Cómo funciona Google Play si una aplicación es compatible con mi dispositivo?

17

Tengo una tableta Android "genérica" ​​y, a menudo, cuando vengo a instalar y aplicar, Google Play dice que es incompatible con mi dispositivo. ¡Ocurre incluso en aplicaciones populares como Twitter, Instagram, Evernote, Foursquare e incluso Google Maps!

Yo que funciona, porque si copio el APK desde mi teléfono Motorola en esta tableta e instalarlo manualmente, funciona muy bien (al menos Instagram y Twitter hacen).

No estoy tratando de hacer que Instagram funcione en mi tableta. Estoy tratando de encontrar una manera de instalar las aplicaciones desde Play Store.

Google Play dice que las aplicaciones son incompatibles

¿Cómo y dónde realiza Google Play una verificación de compatibilidad en mi dispositivo? Sospecho que dicho cheque está fallando de alguna manera. Quiero poder instalar aplicaciones que funcionen en mi dispositivo y detener Google Play, lo que me impide.

Ese chico brasileño
fuente
2
Las aplicaciones no están bloqueadas por el país de mi dispositivo, lo sé porque cuando está bloqueado por el país, el mensaje es diferente i.imgur.com/B69bn.png y ni siquiera se mostrará en Google Play, Tengo que abrir la página en mi escritorio.
Ese tipo brasileño
1
Tanto mi teléfono Motorola Defy como mi tableta Gerenic Genesis ejecutan Android 4 (Cyanogenmod 9 en el caso de mi teléfono, rom desconocido en el caso de la tableta).
Ese tipo brasileño

Respuestas:

10

Cuando los desarrolladores crean aplicaciones, tienen que especificar los requisitos de hardware / software en un archivo llamado androidmanifest.xmlarchivo.

Estos pueden ser requisitos de hardware o software, como si la aplicación necesita GPS o funciones de telefonía, o si solo funcionará en una determinada versión de Android.

Cuando usa Google Play, envía las 'características' de su dispositivo al servidor y luego filtra las aplicaciones en consecuencia.

La razón más probable por la que Google Play lo considera incompatible es que está configurado para requerir una determinada resolución de pantalla, o tal vez los valores predeterminados del modo vertical / horizontal.

Algunas tabletas tienen una resolución baja y también le dicen a Google Play que no pueden entrar en modo vertical.

También podría ser, si su tableta es genérica, que no tiene el GPS o los sensores necesarios que el archivo más múltiple dice que necesita, y el mercado está impidiendo su instalación debido a eso.

Descubriré lo que necesita la aplicación de Instagram (míralo manifiesto) y editaré esta respuesta por ti.

EDITAR:

Según el manifiesto de Instagram, el único elemento 'requerido' es la versión glEs, mínimo 131072. También podría deberse a la configuración del país / operador de sus tabletas.

Twitter necesita un mínimo de Android 2.1 y también puede necesitar un vibrador, ya que utiliza el permiso de vibración.

Liam W
fuente
1
No, no es por el país de mi dispositivo, ni por el operador. No tiene operador (no tiene capacidades GSM o telefónicas), y cuando alguna aplicación está bloqueada debido al país, el mensaje que se muestra es diferente - i.imgur.com/B69bn.png
Ese tipo brasileño el
@ ruda.almeida Solo cubriendo todos los límites ...
Liam W
No hay problema, solo estaba proporcionando más datos, ¡gracias por sus esfuerzos!
Ese tipo brasileño
1
@ ruda.almeida Si una aplicación solicita el permiso de telefonía (para enviar / recibir mensajes de texto), también requerirá hardware de telefonía.
Liam W
0

Sé que no crees que se deba a tu país. SIN EMBARGO, noté que tu captura de pantalla estaba en un idioma que no era inglés. Soy un desarrollador de Android, así que estoy familiarizado con la localización . Básicamente, las aplicaciones tienen la certeza de localesque "representa una combinación de idioma / país / variante. Las configuraciones regionales se utilizan para alterar la presentación de información como números o fechas para adaptarse a las convenciones en la región que describen" (ver esto en el sitio de desarrollo de Android ). Esto me llamó la atención:

El código Java de una aplicación se refiere a solo dos cadenas, text_a y text_b. Esta aplicación incluye un archivo de recursos localizado (res / values-en / strings.xml) que define text_a y text_b en inglés. Esta aplicación también incluye un archivo de recursos predeterminado (res / values ​​/ strings.xml) que incluye una definición para text_a, pero no para text_b:

Esta aplicación puede compilarse sin problemas. Un IDE como Eclipse no resaltará ningún error si falta un recurso. Cuando esta aplicación se inicia en un dispositivo con configuración regional establecida en inglés, la aplicación puede ejecutarse sin problemas, porque res / values-en / strings.xml contiene las dos cadenas de texto necesarias. Sin embargo, el usuario verá un mensaje de error y un botón Forzar cierre cuando esta aplicación se inicie en un dispositivo configurado en un idioma que no sea inglés. La aplicación no se cargará.

Observe la parte sobre cómo la aplicación podría compilarse sin problemas, pero también podría mostrar un mensaje de error y Forzar cierre si el dispositivo tiene una configuración regional que no es compatible con esa aplicación. Me doy cuenta de que esto no es lo que te está sucediendo, pero podría estar relacionado con tu problema porque Google Play verá que tu dispositivo puede estar configurado en una ubicación que la aplicación en cuestión no admite o no tiene un conjunto específico de recursos. Es posible que Google Play oculte esa aplicación de su dispositivo a pesar de que podría funcionar bien debido a los recursos predeterminados que el desarrollador presumiblemente escribió, sin embargo, Google Play puede decidir que no quiere arriesgar a un cliente enojado por un problema de Force Close, por lo que podría esconderlo completamente de ti. Nuevamente, esto es solo una idea y me doy cuenta de que ves un mensaje diferente de incompatibilidad con tu país. Espero que esto ayude.

ninge
fuente
1
Interesante, no tenía idea al respecto (y sospecho que algunos desarrolladores también podrían no estar al tanto). Sin embargo, tanto mi teléfono como mi tableta están configurados para funcionar en el mismo idioma. Sé que hay algunos atributos diferentes del sistema para definir el idioma, el país, la configuración regional, etc., tengo algunas aplicaciones del sistema que lo muestran, lo ejecutaré y agregaré la información a mi pregunta.
Ese chico brasileño
1
Me alegro de poder abrir una nueva puerta para ti. Es posible que desee consultar las dos páginas de desarrollador que proporcioné porque podría aparecer algo allí para ayudarlo.
ninge
1
Las comprobaciones de compatibilidad de Google Play no se basan en configuraciones regionales. Además, es una práctica normal que el desarrollador tenga los recursos de una configuración regional (como el inglés) como predeterminados, por lo que en una configuración regional no compatible solo utilizará los recursos predeterminados.
Dan Hulme